當前位置:主頁 > 網站優化 >

數據類型之Boolean

作者: 奕星SEO 分類: 網站優化 發布時間: 2019-08-15 16:16 內容來源:網絡整理閱讀量:

Boolean類型是ECMAScript中使用的最多的一種類型,該類型只有兩個字面值:ture和false。這兩個值與數字值不是一回事,因此true不一定等于1,而false也不一定等于0.例如:

var found = true; var lost = false;

需要注意的是Boolean類型的字面值true和false是區分大小寫的。也就是說True和False都不是Boolean值,只是標識符。

雖然Boolean類型的字面值只有兩個,但ECMAScript中所有的類型的值都與這兩個Boolean值是等價的值。要將一個值轉換為其對應的的Boolean值,可以調用轉型函數Boolean(),如下所示:

var message = "hello world!"; var messageAsBoolean = boolean(message);

這個例子中,字符串message被轉換成了一個Boolean值,該值被保存在messageAsBoolean變量中。可以對任何數據類型的值調用Boolean()函數,而且總會返回一個Boolean值,至于返回的這個值是true還是false,取決于要轉換的數據類型及其實際值。附各種數據類型及其對應的轉換規則。

//數據類型 轉換為true的值 轉換為false的值 Boolean true false ------------------------------------------------------------------ String 任何非空字符串 ""(空字符串) ------------------------------------------------------------------ Number 任何非0數字值 0和NaN ------------------------------------------------------------------ Object 任何對象 null ------------------------------------------------------------------ Undefined n/a undefined ------------------------------------------------------------------

這些轉換規則對理解流程控制語句(如if語句)自動執行相應的Boolean轉換非常重要。如下:

var message = "hello world!"; if (message){ alert("Value is true"); } // Value is true

運行這個實例,就會顯示一個警告框,因為字符串message被自動轉換成了對應的Boolean值(true)。由于存在這種自動執行的Boolean轉換,因此確切的知道了流程控制語句中使用的是什么變量至關重要。錯誤的使用一個對象而不是一個Boolean值,就有可能徹底改變應用程序的流程。


本文鏈接地址:http://www.pxynqa.icu/webyouhua/1374.html
上一篇:<<JS基礎理論相關知識
下一篇:數據類型之NULL>>
吉林时时历史开奖号码