零基礎入門JavaScript-第四篇

零基礎入門JavaScript-第四篇

前面已經說到JavaScript裡面有五種基本資料型別:Undefined、Null、Boolean、Number、String。一種複雜型別:Object。還有一種是函式型別:function

Undefined型別只有一個值,就是undefined。如果使用var宣告變數,但是沒有給變數賦值,預設就是undefined。例如:

零基礎入門JavaScript-第四篇

但是不能使用沒有定義的變數,否則會報錯。

零基礎入門JavaScript-第四篇

可以透過typeof檢測當只是定義變數沒賦值的時候看看是否是undefined

零基礎入門JavaScript-第四篇

Null型別是第二個只有一個值的資料型別,null表示的是物件空指標。也可以透過typeof檢測是否是物件型別

零基礎入門JavaScript-第四篇

瀏覽器控制檯列印的是object,說明null屬於物件。

undefined派生於null值,當使用null==undefined的時候總是返回true,其實它們的意義是不一樣的,只是==運算子出於其它目的而轉換了一下null==undefined返回了true。

Boolean型別是在JavaScript裡面用的最多的型別,該型別有兩個值true和false。Boolean是區分大小寫的,不能是True和False。在ECMAScript任何型別都可以轉換成Boolean值,根據值不同轉換的Boolean值也就不同,轉換使用Boolean()

零基礎入門JavaScript-第四篇

var message = “Hello World”;

console。log(Boolean(message));結果為true

下面的型別轉換Boolean規則:

零基礎入門JavaScript-第四篇

Number型別是也是用的最頻繁的資料型別,又分為整數和浮點型,還分了不同的數值字面量格式。

整型:

var num = 10; //十進位制

var num = 070;//八進位制

var num = 0xA;//十六進位制

浮點型:

var num = 1。1;

var num = 3。125e4;//科學計數法

Number型別有一定的數值範圍,這是由於記憶體的限制。可以檢視最大可定義的數值和最小的數值Number。MAX_VALUE、Number。MIN_VALUE 如果超過範圍將會出現正無窮和負無窮的數值,透過isFinite()檢測是否是無窮數值。

零基礎入門JavaScript-第四篇

NaN是一個特殊的非數值,透過NaN()函式可以檢測變數是否是非數值。

isNaN(1);//返回false

isNaN(“Hello World”);//返回true

其實isNaN函式其實是先嚐試是否可以轉換成數值,不能轉換怎返回true,否則就是false。

JavaScript還提供了轉換數值的三個方法Number()、parseInt()、parseFloat()。Number可以對任何型別進行轉換成數值,parseInt()、parseFloat()則只針對字串進行轉換成數值,這三個函式對不同的輸出有不同的返回結果。

Number()函式轉換規則:

1、如果是Boolean值,true和false將分別轉換成1和0。

2、如果是數值,只是簡單的傳入和返回。

3、如果是null值,返回0。

4、如果是字串數字將其轉換成數字例如:“10”也會變成10,“0xf”十六進位制字串將會轉成十進位制數值。如果字串為空則轉換成0。如果不符合數值格式之外都會轉換成NaN。

var num1 = Number(“Hello World”);//結果是NaN

var num2 = Number(“”);//結果是0

var num3 = Number(“000011”);//結果是11

var num4 = Number(true);//結果是1

parseInt()、parseFloat()只針對數值字串進行轉換、非數值字串都返回NaN,也可以是字串8進位制、16進位制轉換成數值。

String型別用於表示零或多個16位Unicode字元組成的字元序列,可以使用雙引號或單引號表示。

var str = “Hello World”;

var str = ‘Hello World’;

String資料型別還包含一些特殊的字元字面量,也叫轉義序列。

零基礎入門JavaScript-第四篇

零基礎入門JavaScript-第四篇

字串還可以自由的拼接

var str = “Hello ”+“ World”;//結果是Hello World

變數還提供了轉換字串的方法toString(),除了null和undefined沒有toString()

var num = 1;

num。toString();//返回字串數值

JavaScript還有一種方式轉換成字串,使用轉型函式String()。不管是什麼值都變成了字串。

零基礎入門JavaScript-第四篇

JavaScript最後一個型別是Object物件型別,有點像Java裡面的Map集合,才有鍵值對方式儲存。物件透過new 運算子後面緊跟物件型別的名稱建立,例如var obj = new Object();

Object每個例項物件都有以下屬性和方法。

1、Constructor:儲存著用於建立當前物件的函式。例如前面的Object()

2、hasOwnProperty(propertyName):使用者檢測給定的屬性在當前物件例項中是否存在的。propertyName是屬性名必須以字串形式指定

3、isPrototypeOf(object):用於檢測傳入的物件是否是另一個物件的原型。

4、propertyIsEnumberable(propertyName):用於檢查給定的屬性是否可以使用for-in語句來列舉。

5、toLocaleString():返回物件的字串表示,該字串與執行環境的地區對應。

6、toString():返回物件的字串表示

6、valueOf():返回物件的字串、數值或者布林值表示。

物件是JavaScript的精髓,後面的文章都會跟物件打交道。