首頁  >  文章  >  web前端  >  淺談JavaScript資料型態及轉換_基礎知識

淺談JavaScript資料型態及轉換_基礎知識

WBOY
WBOY原創
2016-05-16 16:12:181120瀏覽

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的資料型別和轉換方法了,希望大家能夠喜歡。

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