千鋒教育JavaScript全套視頻教程(10天學會Js,前端javascrip

特殊數(shù)據(jù)類型:
1.null
alert( typeof null ); //=> object ;
2.NAN (Not a Number)
NaN 是數(shù)字類型! 表示錯誤計算得到的結(jié)果
注意!NaN 和 NaN 不相等
3.判斷傳入的數(shù)據(jù)是不是NAN
方法: isNaN
得到的結(jié)果是布爾值
alert( isNaN( 123 ) );
?
數(shù)據(jù)類型轉(zhuǎn)換
1.其他類型轉(zhuǎn)換為數(shù)字類型
1.使用工具轉(zhuǎn)換
number() 有計算結(jié)果
除去純數(shù)字之外的字符串轉(zhuǎn)換全部是NaN
2.布爾值轉(zhuǎn)換
3.特殊類型
2.其他類型轉(zhuǎn)換為字符串類型
·?工具: string();
·?其他類型左右加上引號, 就是轉(zhuǎn)換結(jié)果
·?快捷方法: alert ( typeof?(n + '') )
3.其他類型轉(zhuǎn)換為布爾值類型
·?工具 : Boolean();
1.數(shù)字轉(zhuǎn)換為布爾值
·?0 => false;
·?NaN => false;
·?其余所有情況數(shù)字轉(zhuǎn)換為布爾值都為true
2.字符串轉(zhuǎn)換為布爾值
3.undefined 和 null
數(shù)字工具
·?parse : 解析 ;
·?Int?: 整數(shù)類型;
·?Float : 浮點型, 帶小數(shù)的數(shù)字類型! 1.23 ; 2.23
·?一般前端不做運算,交給后臺完成,前端現(xiàn)在只是拿這些數(shù)學公式練栗子?。?!
1.parseInt();
取整
2.parseFloat();
保留小數(shù)
3.字符串轉(zhuǎn)換成數(shù)字類型
·?"123abc" => Number
·?字符串通過 parseInt 和 parseFloat 可以轉(zhuǎn)換成數(shù)字類型! 轉(zhuǎn)換規(guī)則和原本的操作規(guī)則一致! ;
//保留"123a12px"中第一部分數(shù)字部分 var px = "123a12px"; px = parseInt( px ); alert( px );
//保留 "123.456px" 中的數(shù)字部分 var px2 = "123.456px"; px2 = parseFloat( px2 ); alert( px2 );
運算符
1.數(shù)學運算符
+ - * / %
2.比較運算符
< > <= >= == === != !==
var age = prompt('輸入年齡') alert(Number(age) >= 18) alert(100 == 100) // true alert('100' == 100) // true 兩個等號會自動隱式類型轉(zhuǎn)換 alert('100' === 100) // false 三個等號會先比較數(shù)據(jù)類型,然后再比較內(nèi)容 alert('abc' !== 'abc') // false alert('abc' != 'abcd') // true
·?js里面等號都有啥作用
·?賦值
·?比較
·?比較(嚴格比較) 先比較數(shù)據(jù)類型
3.邏輯運算符
||?或者??兩個條件執(zhí)行一個就行
&&?與???兩個條件必須都成立
!?非???取反
4.賦值運算符
+= -= *= /= %=
var n = 100 // 修改 不要在寫var,會覆蓋 n = n + 100 n += 100 alert(n)
5.自增 自減
每次增加1,每次減少1
var i = 0 //i = i + 1 // i += 1 i++ console.log(i)
了解:
自增在公式里面:
·?前置:先運算后輸出
·?后置:先輸出后運算