欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript中雙嘆號!!作用示例介紹

 更新時間:2014年09月21日 11:32:18   投稿:whsnow  
!!一般用來將后面的表達式強制轉換為布爾類型的數(shù)據,因為javascript是弱類型的語言,所以有時需要強制轉換為相應的類型

!!一般用來將后面的表達式強制轉換為布爾類型的數(shù)據(boolean),也就是只能是true或者false;

經??吹竭@樣的例子:

復制代碼 代碼如下:

var a;
var b=!!a;

a默認是undefined。!a是true,!!a則是false,所以b的值是false,而不再是undefined,也非其它值,主要是為后續(xù)判斷提供便利。

!!一般用來將后面的表達式強制轉換為布爾類型的數(shù)據(boolean),也就是只能是true或者false;
因為javascript是弱類型的語言(變量沒有固定的數(shù)據類型)所以有時需要強制轉換為相應的類型,類似的如:

a=parseInt(“1234″)
a=”1234″-0 //轉換為數(shù)字
b=1234+”” //轉換為字符串
c=someObject.toString() //將對象轉換為字符串

其中第1種、第4種為顯式轉換,2、3為隱式轉換

布爾型的轉換,javascript約定規(guī)則為

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。

相關文章

  • javascript入門教程基礎篇

    javascript入門教程基礎篇

    這篇文章主要介紹了javascript入門教程,全部內容都是javascript的基礎知識,內容很全面,特別適合剛剛學習javascript的朋友學習,希望大家仔細閱讀javascript教程。
    2015-11-11
  • 文字溢出實現(xiàn)溢出的部分再放入一個新生成的div中具體代碼

    文字溢出實現(xiàn)溢出的部分再放入一個新生成的div中具體代碼

    說文字溢出,如何實現(xiàn)溢出的文字放入一個新生成的div中,原理就是判斷是否能在div里放下,如果不能,則在應該斷開的地方,差入到新的div中
    2013-05-05
  • js圖片自動輪播代碼分享(js圖片輪播)

    js圖片自動輪播代碼分享(js圖片輪播)

    這篇文章主要介紹了js圖片自動輪播代碼,利用圖片width顯示位置來播放圖片和利用數(shù)組放入圖片經行輪播,需要的朋友可以參考下
    2014-05-05
  • js圖片輪播特效代碼分享

    js圖片輪播特效代碼分享

    這篇文章主要介紹了js圖片輪播特效,圖片切換效果特別適合做產品演示,感興趣的小伙伴可以參考下
    2015-09-09
  • 鼠標左鍵單擊沖突的問題解決方法(防止冒泡)

    鼠標左鍵單擊沖突的問題解決方法(防止冒泡)

    一個頁面實現(xiàn)了兩種右鍵菜單,當鼠標左鍵單擊空白處時,右鍵菜單并不隱藏,下面為大家解決鼠標左鍵單擊沖突的問題
    2014-05-05
  • js技巧之十幾行的代碼實現(xiàn)vue.watch代碼

    js技巧之十幾行的代碼實現(xiàn)vue.watch代碼

    相信很多的用vue的人都知道vue雙向綁定的原理建立在,給屬性綁定了getter和setter,在屬性被改變的同時觸發(fā)視圖的再渲染。而本期也是借助這兩個內置方法實現(xiàn)vue內的watch
    2018-06-06
  • 基于JavaScript實現(xiàn)全選、不選和反選效果

    基于JavaScript實現(xiàn)全選、不選和反選效果

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)全選、不選和反選效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • JS實現(xiàn)瀑布流效果

    JS實現(xiàn)瀑布流效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)瀑布流效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • IE bug table元素的innerHTML

    IE bug table元素的innerHTML

    做項目時遇到一個數(shù)據表需要展示,由于堅定著使用合理標簽表示合適內容,于是使用了table,悲劇開始了。
    2010-01-01
  • JS 事件綁定函數(shù)代碼

    JS 事件綁定函數(shù)代碼

    JS 事件綁定函數(shù)代碼,解決了瀏覽器兼容,現(xiàn)在可以兼容IE6 7 8 FF 谷歌
    2010-04-04

最新評論