js中稀奇古怪的隱式型別轉換
顯式型別轉換(強制型別轉換):
number();
parseint();
parsefloat();
隱式型別轉換:
- * \/ \% 減、乘、除、取模可以將字串轉成數字
+ 加號可以將數字轉成字串
++ -- 加加、減減運算子可以把字串轉成數字
< > 大於號、小於號可以把字串轉成數字,一定要注意是進行數字的比較還是字串的比較
! 取反 把右邊的資料型別轉成布林值
==隱式型別轉換轉不出來,也會返回乙個nan,例如:alert('……' - 9);就會彈出nan。
例:
alert
('200'-3
);//197
alert
(200
+'3');
//2003
var a =
'10'
;a++
;alert
(a);
//11
alert
('10'
>9)
;//true
alert
('1000000'
>
'9')
;//false
//注意:數字的比較和字串的比較不同;字串的比較是一位一位的比較。
alert(!
'ok');
//false
alert(!
100)
;//false
alert
('2'==2
);//true
alert
('2'
===2);
//false 三個等號不僅判斷值,還會先判斷兩者的型別
js基礎知識2
2.tostring 把其他的型別轉換為string null和undefined 沒有tostring 方法 注意 字串和數字放一起進行運算,會自動由字串轉為數字進行運算,號會把字串裡的數字 自動轉換為number型。string 有參函式 null null undefined undefine...
JS基礎知識
本週抽空學習了一些js新手需要知道的知識 1 js中用 來賦值,例如var a 1.2 迴圈結構和c 基本相同。3 簡單 基本 資料型別 number string boolean undefined null。4 複雜 引用 資料型別 object array date function。還有一些...
js基礎知識
1.ecmascript 直譯器 0,1 幾乎沒有相容性問題 2.dom 文件,物件,模型 document object model 相容性一般 3.bom 瀏覽器 物件,模型 browser object model 完全不相容 number string boolean function ob...