南昌做網站公司對ECMAScript Boolean類型進行詳細分析
Boolean類型
Boolean類型是ECMAScript中使用得最多的一種類型,該類型只有兩個字面值:true和false。這兩個值與數字值不是一回事,因此true不一定等于1,而false也不一定等于0。以下是為變量 賦Boolean類型值的例子:
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值,該值被保存在messageAsBolean變量中。可以對任何數據類型的值調用B。olean()函數,而且總會返回一個Boolean值。至于返回的 這個值是true還是false,取決于要轉換值的數據類型及其實際值。下表給出了各種數據類型及其、對應的轉換規則。
數據類型 轉換為true的值 轉換為false的值
Boolean true false
String 任何非空字符串 ""(空字符串)
Number 任何非零數字值(包括無窮大) O和NaN
Object 任何對象 null
Undefined n/a undefined
這些轉換規則對理解流控制語句(如if語句)自動執行相應的Boolean轉換非常重要,請看下面的代碼:
var message=”Hello world!”:
if (message){
alert(’’Value is true");
}
運行這個示例,就會顯示一個警告框,因為字符串message被自動轉換戍了對應的Boolean值( true)。南昌網絡公司百恒網絡前端開發工程師提醒企業網建設技術人員由于存在這種自動執行的Boolean轉換,因此確切地知道在流控制語句中使用的是什么變量至關重要。錯誤地使用一個對象而不是一個Boolean值,就有可能徹底改變應用程序的流程。
希望對廣大站長或南昌做網站公司有所幫助,如對此不太理解的,可以與南昌網絡公司百恒網絡技術部聯系。我們很高與廣大站長和網站建設公司技術人員分享我們的技術和經驗。
專業專注于南昌網站建設,為用戶提供高品質的網絡產品和優質的服務是我們始終追求的目標!