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

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

 更新時間:2014年04月10日 15:30:45   作者:  
這篇文章主要介紹了JavaScript中雙嘆號(!!)的作用,需要的朋友可以參考下
經(jīng)常看到這樣的例子:
復制代碼 代碼如下:

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)換為相應的類型,類似的如:
復制代碼 代碼如下:

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

相關(guān)文章

  • 離開當前頁面前使用js判斷條件提示是否要離開頁面

    離開當前頁面前使用js判斷條件提示是否要離開頁面

    這篇文章主要介紹了離開當前頁面前如何使用js判斷條件提示是否要離開頁面,需要的朋友可以參考下
    2014-05-05
  • JS繼承用法實例分析

    JS繼承用法實例分析

    這篇文章主要介紹了JS繼承用法,實例分析了拷貝繼承、類繼承及原型繼承等的使用技巧,需要的朋友可以參考下
    2015-02-02
  • JavaScript實現(xiàn)的一個日期格式化函數(shù)分享

    JavaScript實現(xiàn)的一個日期格式化函數(shù)分享

    這篇文章主要介紹了JavaScript實現(xiàn)的一個日期格式化函數(shù)分享,本文給出了實現(xiàn)代碼和使用例子,需要的朋友可以參考下
    2014-12-12
  • MUI 實現(xiàn)側(cè)滑菜單及其主體部分上下滑動的方法

    MUI 實現(xiàn)側(cè)滑菜單及其主體部分上下滑動的方法

    下面小編就為大家分享一篇MUI 實現(xiàn)側(cè)滑菜單及其主體部分上下滑動的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 解讀請求方式Method和請求類型Content-Type

    解讀請求方式Method和請求類型Content-Type

    HTTP請求中,Content-Type頭部用于指定請求體或響應體的類型,常見的有application/x-www-form-urlencoded、multipart/form-data、application/json、text/plain、application/xml等,常用請求方式包括Get、Post、Put、Delete
    2024-09-09
  • javascript 拖動表格行實現(xiàn)代碼

    javascript 拖動表格行實現(xiàn)代碼

    用js實現(xiàn)的拖動表格的tr行的實現(xiàn)代碼,需要的朋友可以參考下。
    2011-05-05
  • es6新特性之 class 基本用法解析

    es6新特性之 class 基本用法解析

    這篇文章主要介紹了es6新特性之 class 基本用法 ,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • PixiJS學習之Sprite類的使用詳解

    PixiJS學習之Sprite類的使用詳解

    Sprite 直譯為 “精靈”,是游戲開發(fā)中常見的術(shù)語,就是將一個角色的多個動作放到一個圖片里,通過裁剪局部區(qū)域得到當前的角色狀態(tài)圖。本文主要介紹了PixiJS中Sprite類的使用,需要的可以參考一下
    2023-02-02
  • 教你用JS獲取Headers頭部信息

    教你用JS獲取Headers頭部信息

    這篇文章主要給大家介紹了關(guān)于用JS獲取Headers頭部信息的相關(guān)資料,頭部信息是在JavaScript中進行網(wǎng)絡請求時常用的操作,Headers 頭部信息包含了請求或響應的元數(shù)據(jù),需要的朋友可以參考下
    2023-09-09
  • 文本框回車提交與禁止提交示例

    文本框回車提交與禁止提交示例

    文本框輸入數(shù)據(jù)后使用回車進行提交,想必大家都嘗試過吧,在本文有個不錯的示例,喜歡的朋友可以參下
    2013-09-09

最新評論