變量:可變的量
js中的變量時一個抽象的概念,變量時用來存儲值和代表值的
js中定義一個變量非常簡單:
var 變量名 = 變量值
= 是賦值操作,左邊是變量名,右邊是存儲值
js中的變量時松散類型的:通過一個var變量名就可以存儲任何的數據類型
-------------------------------------->
js中的數據類型分類
基本數據類型:由簡單的結構組成
數字(number)、字符串(string)、布爾(boolean)、null、undefined
引用數據類型:結構相對復雜一些的
對象數據類型(object):{}、[]、/^$/(正則)
函數數據類型(function)
number:正數、負數、0、小數、NaN
NaN:not a number(不是一個有效數字,但它屬於number數據類型) *(NaN不等於NaN)!
=(一個等號是賦值操作)
==(兩個等號是判斷左右兩邊的值是否相等)
isNaN(); 檢測一個值不是有效數字的命題是否成立,是有效數字返回 false,不是有效數字返回 ture
如果檢測的值不是number類型,瀏覽器會默認的把它轉化成number類型,然后在判斷是否為有效的數字
例:首先吧“123”轉化成number類型的Number==>Number("123")
Number():強制將其他的數據類型轉換為number類型,要求如果是字符串,字符串中一定都需要是數字才可以轉換,
例:Number("12")==>12; Number("12px")==>NaN
非強制數據類型的轉換 parseInt/parseFloat
parseInt:從左到右,逐字符查找,把是數字的轉換為有效的數字,中途如果遇到一個非有效數字,就不再查找了。
parseFloat:與parseInt相同,比其多識別小數點。
var val=Number("18cm")
if (val=18){ * Number("18cm")=NaN
console.log(18);
}else if (val=NaN){ * NaN不等於NaN
console.log(NaN);
}else{
console.log("以上都不成立")
}
以上都不成立