雖然JavaScript是一種解釋型程式語言,資料型別也不多,但是身為Web開發者,一些基本的 JavaScript資料型別還是需要掌握的。本文就主要介紹了JavaScript中所有的資料型別以及它們之間的互相轉換。
1.Boolean(布林)
布林:(值型別)var b1=true;//布林類型
2.Number(數字)
數值:(值型別)var n1=3.1415926;//數值型別
n1.toFixed(3);//四捨五入保留3位小數。
var s1=‘hello';//字符串类型
字串:(值類型,字串不可變特性)
#4.Undefined(未定義)
undefined屬於值類型,與其他值計算得到的結果不是我們想要的,但與資料庫中的null稍有區別,例如與數字計算或與字串計算結果。
Undefined類型、Null類型都是只有一個值的資料類型,分別為undefined與null.
5.Null(空物件)
#6.Object(物件類型)
Object是引用類型,其他都是基本資料類型。
String也是基本類型,不能為String新增動態屬性,而引用類型時可以的。
引用型別物件instanceof 類型,判斷某個值是否為某個型,所有參考型別instanceof Object回傳都是true
7.套用型別
物件(object ):(引用型別)
var tim=new Date();//对象类型(object) var names=[‘zs','ls','ww'];//数组也是对象类型(object) var obj=null;//object
函數:(引用型別)
function fun(){ } //typeof(fun);//输出结果为function,函数类型
PS:查看變數的型別用typeof(變數)
undefined,表示一個未知狀態
聲明了但是沒有初始化的該變量,變數的值是一個未知狀態(undefined)。 (存取不存在的屬性或物件window.xxx)方法沒有明確傳回值時,傳回值是一個undefined.當對未宣告的變數套用typeof運算子時,顯示為undefined(*)
null表示尚未存在的物件,null是一個有特殊意義的值。
可以為變數賦值為null,此時變數的值為「已知狀態」(不是undefined),即null。 (用來初始化變量,清除變數內容,釋放記憶體)
undefined==null //結果為true,但意義不同。
undefined===null //false(*),PS:先判斷型別是否一致,然後再判斷值。 ===嚴格等於、!==嚴格不等於
由於==會將值轉換型別後再判斷是否相等,有時可能會有意想不到的結果,所以建議使用===。但要注意,有些情況使用==能帶來更好的效果。
parseInt(arg)将指定的字符串,转换成整数 parseFloat(arg)将指定的字符串,转换成浮点数 Number(arg)把给定的值(任意类型)转换成数字(可以是整数或浮点数);转换的是整个值,而不是部分值。如果该字符串不能完全转换为整型,则返回NaN。(Not a Number) isNaN(arg),判断arg是否为一个非数字(NaN),NaN与NaN也不相等。 String(arg)把给定的值(任意类型)转换成字符串; Boolean(arg)把给定的值(任意类型)转换成 Boolean 型; (*)eval(codeString)将一段字符串的js代码,计算并执行。
以上是JavaScript資料型別及其轉換分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!