js中字串與數字間的運算

2021-09-23 23:54:11 字數 544 閱讀 3672

備忘錄

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...