DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> JavaScript中雙歎號(!!)作用示例介紹
JavaScript中雙歎號(!!)作用示例介紹
編輯:JavaScript綜合知識     

 這篇文章主要介紹了JavaScript中雙歎號(!!)的作用,需要的朋友可以參考下

經常看到這樣的例子:   代碼如下: var a;  var b=!!a;    a默認是undefined。!a是true,!!a則是false,所以b的值是false,而不再是undefined,也非其它值,主要是為後續判斷提供便利。    !!一般用來將後面的表達式強制轉換為布爾類型的數據(boolean),也就是只能是true或者false;  因為javascript是弱類型的語言(變量沒有固定的數據類型)所以有時需要強制轉換為相應的類型,類似的如:   代碼如下: a=parseInt(“1234″)  a=”1234″-0 //轉換為數字  b=1234+”” //轉換為字符串  c=someObject.toString() //將對象轉換為字符串    其中第1種、第4種為顯式轉換,2、3為隱式轉換    布爾型的轉換,javascript約定規則為    false、undefinded、null、0、”” 為 false  true、1、”somestring”、[Object] 為 true    對null與undefined等其他用隱式轉換的值,用!操作符時都會產生true的結果,所以用兩個感歎號的作用就在於將這些值轉換為“等價”的布爾值;  再來看看:   代碼如下: var foo;  alert(!foo);//undifined情況下,一個感歎號返回的是true;  alert(!goo);//null情況下,一個感歎號返回的也是true;  var o={flag:true};  var test=!!o.flag;//等效於var test=o.flag||false;  alert(test);    這段例子,演示了在undifined和null時,用一個感歎號返回的都是true,用兩個感歎號返回的就是false,所以兩個感歎號的作用就在於,如果明確設置了變量的值(非null/undifined/0/”“等值),結果就會根據變量的實際值來返回,如果沒有設置,結果就會返回false。   
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved