備忘錄
js中字串與數字間的運算分三種情況
第一種,加號「+」:
"12" + 12 = 12 + "12" = "1212"
無論怎麼變換位置,結果都為字串,因為「 + 」是個特殊的符號,除了基本運算外,在程式裡還有個作用就是——連線,除非兩個都是數字,否則都會把其中的數字轉換為字串相連線。
第二種,第乙個(無論是字串還是數字)前面有符號:
+"12" + 12 = +12 + 12 = 24
因為"12"前面有+號(或者叫連字元),+號前面沒有別的東西了,所以就判斷它表示的是 乙個「正」數,進而將「12」轉換成了數字。
+12 + "12" = 12 + "12" ="1212"
這個就跟第一種一樣了
第三種,其他運算子:
"12" - 12 = 0 "12" * 12 = 144 "12" / 12 = 1
其他運算子僅此一種作用,因而當字串遇到它們時,就自轉為數字了。
js中字串的運算
js中,常見的是字串和其他型別變數的加法運算,我們知道,任何型別的變數和字串相加 即字串拼接 得出來的值均為字串 var a asdas var b 121 console.log typeof a b string但是,當字串與數字型別相乘 除的時候,得到的結果將不是字串 var a asdas ...
JS中字串轉數字
js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行,對其他型別返回的都是nan not a number 示例如下 parseint 123 返回值是數字123 parseint 12...
Perl數字與字串間的自動轉換
最近遇到了乙個關於 perl數字與字串間的自動轉換的問題,以前都是用的字串替換,覺得太蠢了而且很費時間,所以決定重新寫乙個。如下 use strict use warnings use data dumper use encode 遞迴求結果 sub resluttoch elsif numlent...