亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中雙嘆號(hào)!!作用示例介紹

 更新時(shí)間:2014年09月21日 11:32:18   投稿:whsnow  
!!一般用來將后面的表達(dá)式強(qiáng)制轉(zhuǎn)換為布爾類型的數(shù)據(jù),因?yàn)閖avascript是弱類型的語言,所以有時(shí)需要強(qiáng)制轉(zhuǎn)換為相應(yīng)的類型

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

經(jīng)常看到這樣的例子:

復(fù)制代碼 代碼如下:

var a;
var b=!!a;

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

!!一般用來將后面的表達(dá)式強(qiáng)制轉(zhuǎn)換為布爾類型的數(shù)據(jù)(boolean),也就是只能是true或者false;
因?yàn)閖avascript是弱類型的語言(變量沒有固定的數(shù)據(jù)類型)所以有時(shí)需要強(qiáng)制轉(zhuǎn)換為相應(yīng)的類型,類似的如:

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

其中第1種、第4種為顯式轉(zhuǎn)換,2、3為隱式轉(zhuǎn)換

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

false、undefinded、null、0、”” 為 false

true、1、”somestring”、[Object] 為 true

對(duì)null與undefined等其他用隱式轉(zhuǎn)換的值,用!操作符時(shí)都會(huì)產(chǎn)生true的結(jié)果,所以用兩個(gè)感嘆號(hào)的作用就在于將這些值轉(zhuǎn)換為“等價(jià)”的布爾值;

再來看看:

var foo; 
alert(!foo);//undifined情況下,一個(gè)感嘆號(hào)返回的是true; 
alert(!goo);//null情況下,一個(gè)感嘆號(hào)返回的也是true; 
var o={flag:true}; 
var test=!!o.flag;//等效于var test=o.flag||false; 
alert(test);

這段例子,演示了在undifined和null時(shí),用一個(gè)感嘆號(hào)返回的都是true,用兩個(gè)感嘆號(hào)返回的就是false,所以兩個(gè)感嘆號(hào)的作用就在于,如果明確設(shè)置了變量的值(非null/undifined/0/”“等值),結(jié)果就會(huì)根據(jù)變量的實(shí)際值來返回,如果沒有設(shè)置,結(jié)果就會(huì)返回false。

相關(guān)文章

  • javascript入門教程基礎(chǔ)篇

    javascript入門教程基礎(chǔ)篇

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

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

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

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

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

    js圖片輪播特效代碼分享

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

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

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

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

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

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

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

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

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

    IE bug table元素的innerHTML

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

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

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

最新評(píng)論