1.Boolean(布爾)
布爾:(值類型)var b1=true;//布爾類型
2.Number(數(shù)字)
數(shù)值:(值類型)var n1=3.1415926;//數(shù)值類型
n1.toFixed(3);//四舍五入保留3位小數(shù)。
3.String(字符串)
[js] view plaincopy
var s1=‘hello';//字符串類型
字符串:(值類型,字符串不可變特性)
4.Undefined(未定義)
undefined 屬于值類型,與其他值計(jì)算得到的結(jié)果不是我們想要的,但與數(shù)據(jù)庫中的 null 稍有區(qū)別,比如與數(shù)字計(jì)算或與字符串計(jì)算結(jié)果。
Undefined 類型、Null 類型都是只有一個(gè)值的數(shù)據(jù)類型,分別為 undefined 與 null.
5.Null(空對象)
6.Object(對象類型)
Object 是引用類型,其他都是基本數(shù)據(jù)類型 。
String 也是基本類型,不能為 String 添加動態(tài)屬性,而引用類型時(shí)可以的。
引用類型對象 instanceof 類型,判斷某個(gè)值是否為某個(gè)類型,所有引用類型instanceof Object返回都是true
7.應(yīng)用類型
對象(object):(引用類型)
[js] view plaincopy
var tim=new Date();//對象類型(object)
var names=[‘zs','ls','ww'];//數(shù)組也是對象類型(object)
var obj=null;//object
函數(shù):(引用類型)
[js] view plaincopy
function fun(){ } //typeof(fun);//輸出結(jié)果為function,函數(shù)類型
PS:查看變量的類型用 typeof (變量)
undefined,表示一個(gè)未知狀態(tài)
聲明了但是沒有初始化的該變量,變量的值是一個(gè)未知狀態(tài)(undefined)。 (訪問不存在的屬性或?qū)ο?window.xxx)方法沒有明確返回值時(shí),返回值是一個(gè) undefined.當(dāng)對未聲明的變量應(yīng)用 typeof 運(yùn)算符時(shí),顯示為 undefined(*)
null 表示尚未存在的對象,null 是一個(gè)有特殊意義的值。
可以為變量賦值為 null,此時(shí)變量的值為“已知狀態(tài)”(不是undefined),即 null。(用來初始化變量,清除變量內(nèi)容,釋放內(nèi)存)
undefined==null //結(jié)果為 true,但含義不同。
undefined===null //false(*),PS:先判斷類型是否一致,然后判斷值。===嚴(yán)格等于、!==嚴(yán)格不等于
由于==會將值轉(zhuǎn)換類型后再判斷是否相等,有時(shí)可能會有意想不到的結(jié)果,所以推薦使用===。但注意,有些情況使用==能帶來更好的效果。
[js] view plaincopy
parseInt(arg)將指定的字符串,轉(zhuǎn)換成整數(shù)
parseFloat(arg)將指定的字符串,轉(zhuǎn)換成浮點(diǎn)數(shù)
Number(arg)把給定的值(任意類型)轉(zhuǎn)換成數(shù)字(可以是整數(shù)或浮點(diǎn)數(shù));轉(zhuǎn)換的是整個(gè)值,而不是部分值。如果該字符串不能完全轉(zhuǎn)換為整型,則返回NaN。(Not a Number)
isNaN(arg),判斷arg是否為一個(gè)非數(shù)字(NaN),NaN與NaN也不相等。
String(arg)把給定的值(任意類型)轉(zhuǎn)換成字符串;
Boolean(arg)把給定的值(任意類型)轉(zhuǎn)換成 Boolean 型;
(*)eval(codeString)將一段字符串的js代碼,計(jì)算并執(zhí)行。
以上所述就是 javascript 的數(shù)據(jù)類型和轉(zhuǎn)換方法了,希望大家能夠喜歡。