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

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

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

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

經(jīng)??吹竭@樣的例子:

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

var a;
var b=!!a;

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

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

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

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

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

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

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

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

再來看看:

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,所以兩個感嘆號的作用就在于,如果明確設(shè)置了變量的值(非null/undifined/0/”“等值),結(jié)果就會根據(jù)變量的實際值來返回,如果沒有設(shè)置,結(jié)果就會返回false。

相關(guān)文章

  • js實現(xiàn)商城星星評分的效果

    js實現(xiàn)商城星星評分的效果

    這篇文章主要介紹了js實現(xiàn)商城星星評分的效果,很多網(wǎng)站都有如下圖這樣的星星打分效果,今天就看下用js怎么實現(xiàn)打分效果,需要的朋友可以參考下
    2015-12-12
  • JavaScript數(shù)組操作總結(jié)

    JavaScript數(shù)組操作總結(jié)

    JavaScript中的Array對象與其他編程語言中的數(shù)組一樣,是一組數(shù)據(jù)的集合。在JavaScript中,數(shù)組里面的數(shù)據(jù)可以是不同類型的,并具有用于執(zhí)行數(shù)組常見操作的方法,本文整理了一些常用的,需要的可以參考一下
    2022-10-10
  • pageGroup.js實現(xiàn)分頁功能

    pageGroup.js實現(xiàn)分頁功能

    這篇文章主要為大家詳細介紹了pageGroup.js實現(xiàn)分頁功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • JavaScript對數(shù)字的判斷與處理實例分析

    JavaScript對數(shù)字的判斷與處理實例分析

    這篇文章主要介紹了JavaScript對數(shù)字的判斷與處理方法,實例分析了javascript判斷數(shù)字的常見方法與針對數(shù)字處理的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • js 三級關(guān)聯(lián)菜單效果實例

    js 三級關(guān)聯(lián)菜單效果實例

    這篇文章介紹了js 三級關(guān)聯(lián)菜單效果,有需要的朋友可以參考一下
    2013-08-08
  • javascript 限制輸入和粘貼(IE和火狐3.x下測試通過)

    javascript 限制輸入和粘貼(IE和火狐3.x下測試通過)

    限制輸入和粘貼的js代碼
    2008-11-11
  • DOM3中的js textInput文本事件

    DOM3中的js textInput文本事件

    DOM3中引入了文本事件,其中之一 textInput 。當(dāng)用戶再可編輯區(qū)域輸入字符時觸發(fā)該事件。
    2011-04-04
  • JavaScript 垃圾回收機制分析

    JavaScript 垃圾回收機制分析

    同C# 、Java一樣我們可以手工調(diào)用垃圾回收程序,但是由于其消耗大量資源,而且我們手工調(diào)用的不會比瀏覽器判斷的準(zhǔn)確,所以不推薦手工調(diào)用垃圾回收
    2013-10-10
  • JS設(shè)計模式之訪問者模式定義與用法分析

    JS設(shè)計模式之訪問者模式定義與用法分析

    這篇文章主要介紹了JS設(shè)計模式之訪問者模式定義與用法,結(jié)合實例形式分析了javascript設(shè)計模式中訪問者模式的概念、功能、應(yīng)用場景及使用方法,需要的朋友可以參考下
    2018-02-02
  • Js過濾空格的實現(xiàn)代碼

    Js過濾空格的實現(xiàn)代碼

    Js空格過濾代碼,這個實用性很強,可以省去用動態(tài)語言過濾字符的麻煩,減輕服務(wù)器壓力,而且JS執(zhí)行速度較快
    2013-03-03

最新評論