javascript中的數據類型

ECMAScript 中有 5 種簡單的數據類型,分別是
Undefined 未定義類型
Null 無值類型
Boolean ture或false
Number 數字
String 字符串類型
還有一種 複雜的結構類型Object,Object本質上是由一組無序的名值對組成的 僅僅着六種數據類型就足夠了
typeof字符
對一個值使用typeof操作符可能返回下列某個字符串。
undefined 如果這個值未定義
boolean 如果這個值是bool值
string 如果這個值是string
number 如果這個值是數值
object 如果這個值是對象或null
function 如果這個值是函數
常見的返回值類型

alert(typeof 1); // 返回字符串"number" 
alert(typeof "1"); // 返回字符串"string" 
alert(typeof true); // 返回字符串"boolean" 
alert(typeof {}); // 返回字符串"object" 
alert(typeof []); // 返回字符串"object " 
alert(typeof function(){}); // 返回字符串"function" 
alert(typeof null); // 返回字符串"object" 
alert(typeof undefined); // 返回字符串"undefined"
alert(typeof NaN); // 返回字符串"number"

Undefined類型
只有一個值,即特殊的Undefined,在使用var定義變量的時候,沒有初始化的時候就是Undefined
null 只有一個值的數據類型 就是null 表示一個空對象指針,
boolean:只有兩個字面值,就是ture和false,着兩個值與數字值不是一回事,因此ture不一定等於1,而false也不一定等於0
注意:boolean類型的字面值的true和false是區分大小寫的
number:數值,不分類型的,沒有C++中的int float之類的區分
NAN:非數值是一個特殊的值,這個數值用於表示一個本來要反悔數值的操作數並未返回數值的情況
數值轉換:
JavaScript是一種動態類型語言,變量是沒有類型的,可以隨時賦予任意值。但是,數據本身和各種運算是有類型的,因此運算時變量需要轉換類型。大多數情況下,這種數據類型轉換是自動的,但是有時也需要手動強制轉換
強制轉換主要指使用Number、String和Boolean三個構造函數,手動將各種類型的值,轉換成數字、字符串或者布爾值
number()函數 :制轉換成數值
使用Number函數,可以將任意類型的值轉化成數字

原始類型值的轉換規則
1.數值:轉換後還是原來的值。
2.字符串:如果可以被解析爲數值,則轉換爲相應的數值,否則得到NaN。空字符串轉爲03.布爾值:true轉成1false轉成04.undefined:轉成NaN5.null:轉成0
Number("324") // 324
Number("324abc") // NaN
Number("") // 0
Number(false) // 0
Number(undefined) // NaN
Number(null) // 0

String函數:強制轉換成字符串
使用String函數,可以將任意類型的值轉化成字符串。規則如下:

原始類型值的轉換規則
1.數值:轉爲相應的字符串。
2.字符串:轉換後還是原來的值。
3.布爾值:true轉爲“true”,false轉爲“false”。
4.undefined:轉爲“undefined”。
5.null:轉爲“null”。
String(123) // "123"
String("abc") // "abc"
String(true) // "true"
String(undefined) // "undefined"
String(null) // "null"

Boolean函數:強制轉換成布爾值
使用Boolean函數,可以將任意類型的變量轉爲布爾值。

原始類型值的轉換方法
以下六個值的轉化結果爲false,其他的值全部爲trueundefined
null
-0
+0
NaN
’‘(空字符串)
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(NaN) // false
Boolean('') // false
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章