首頁  >  文章  >  web前端  >  JavaScript資料型別及其轉換分析

JavaScript資料型別及其轉換分析

黄舟
黄舟原創
2017-03-15 14:47:011171瀏覽

雖然JavaScript是一種解釋型程式語言資料型別也不多,但是身為Web開發者,一些基本的 JavaScript資料型別還是需要掌握的。本文就主要介紹了JavaScript中所有的資料型別以及它們之間的互相轉換。

JavaScript資料型別

1.Boolean(布林)

布林:(值型別)var b1=true;//布林類型

2.Number(數字)

數值:(值型別)var n1=3.1415926;//數值型別

n1.toFixed(3);//四捨五入保留3位小數。

3.String字串

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(變數)

JavaScript中的Null與undefined

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn