總結:
字串與任何簡單資料的加運算都是拼接。
字串如果裡面是純數字的,與數字進行減乘除模餘運算,字串會被隱性轉換為數字參與運算;與布林值減乘除模餘運算,布林值被隱性轉換為數字參與運算。
數字與數字都是正常運算。
數字與null運算,null被轉換為0參與運算。
數字與boolean運算,布林值true被轉換為1,布林值false被轉換為0,參與運算。
數字與undefined運算,結果是nan。
nan與任何資料型別運算結果都是nan。
如果注意以下兩點,就發現上面一點都不拗口:
1.運算過程首先要按數字的標準,能夠隱性轉成數字的優先都轉成數字:這樣的話,計算結果要麼是正確的數學計算,要麼就是nan;
2.但這個過程有個例外,就是字串,字串與任何資料型別的加運算都是拼接, 字串與任何資料型別的減乘除模餘運算參照第一條。
參考: 操作符運算
雙等隱性轉換
簡單資料型別和運算
1 1整型常量 整型常量是整數型別的資料,有二進位制,八進位制,十進位制和十六進製制4種表示形式。二進位制 由數字0和 1的組成的數字序列。在 jkd中允許使用字面值來表示二進位制數,前面要以0b或 0b開頭,目的是為了和十進位制進行區分。八進位制 以0開頭並且其後由 0 7範圍內 包括0和 7 的...
JS學習 簡單資料型別
最常見的進製有二進位制,八進位制,十進位制,十六進製制。js中八進位制前面加0,十六進製制前面加0x 這個方法用來判斷非數字,並且返回乙個值,如果是數字返回的是false,如果不是數字返回的是true 例如 console.log isnan 12 輸出結果為false 字串型可以是引號中的任意文字...
簡單資料型別
number string boolean undefined null number型別 浮點數 var n 5e 324 科學計數法 5乘以10的 324次方 浮點數值的最高精度是 17 位小數,但在進行算術計算時其精確度遠遠不如整數 var result 0.1 0.2 結果不是 0.3,而是...