一、什麼是js
基於對象和事件驅動而且具備相對安全性的客戶端腳本語言,由網景公司開發。
二、js數據類型
一、基本數據類型
undefined,null,number,boolean,string,
三、能夠轉換成false的值
0,空字符串,null,false,undefined
四、能夠轉換成true的值
非空字符串,true,非0數字,obj
五、顯示轉換和隱士轉換
顯示轉換:Boolean Number String
隱式轉換:
一、當一個字符串和一個數字進行+運算時,數值轉換成字符串
二、除了+運算,其他算術運算是將字符串轉換成數值
三、字符串之間的比較,逐位比較個字符的ASCII碼值
四、字符串和數值進行比較時,字符串轉換成數值
六、NaN
NAN不與任何數值進行轉換,都轉換爲false
不和任何值相等
七、邏輯運算的一些特殊用法
var a = 0||5;
console.log(a)//打印值爲5,當或運算時,第一個隱式轉換爲布爾值爲false時,輸出結果爲第二個數
var b = 5||0;
console.log(b);//打印值爲5,當或運算時,第一個隱士轉換爲布爾值爲true時,輸出結果爲第一個數
八、自增自減
一、a++:先使用後自加
二、++a:先自加後使用
九、進制轉換
八進制:0爲標誌例:072
十六進制:0x作標誌:0x23
總結1:
全部的類型的數據均可以用var來定義
typeof用於檢測某個變量的類型
布爾值只有兩個值
undefined類型只有一個值,undefined,主要是用來區分一個變量是未定義仍是定義以後未賦值,轉換爲數值是表示NaN
null:一個空對象的指針,只不過這個對象暫時不存在,轉換爲數值是表示0
總結2:
"",0, null,undefined, NaN, false 會自動轉換爲false。其它的都會轉換爲真:
空數組、對象、函數定義都會自動轉換爲真。
*,/,-只用於數字運算,當這些操做符和字符串一塊兒使用,那麼字符串會被強制轉換爲數字。