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

談?wù)凧S中的!!

 更新時間:2017年12月07日 10:55:52   作者:鉆石悅  
!!一般用來將后面的表達(dá)式強(qiáng)制轉(zhuǎn)換為布爾類型的數(shù)據(jù)(boolean),也就是只能是true或者false。下面看看通過本文給大家介紹了JS中的!!,需要的朋友參考下吧

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

var a;
var b=!!a;

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

因為javascript是弱類型的語言(變量沒有固定的數(shù)據(jù)類型)所以有時需要強(qiáng)制轉(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。

JS中的“!!”

var o={flag:true}; 
 var test=!!o.flag;//等效于var test=o.flag||false; alert(test);

由于對null與undefined用!操作符時都會產(chǎn)生true的結(jié)果,

所以用兩個感嘆號的作用就在于,

如果明確設(shè)置了o中flag的值(非 null/undefined/0""/等值),自然test就會取跟o.flag一樣的值;

如果沒有設(shè)置,test就會默認(rèn)為false,而不是 null或undefined。

總結(jié)

以上所述是小編給大家介紹的JS中的!!,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 利用純js + transition動畫實現(xiàn)移動端web輪播圖詳解

    利用純js + transition動畫實現(xiàn)移動端web輪播圖詳解

    這篇文章主要給大家介紹了利用純js + transition動畫實現(xiàn)移動端web輪播圖的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • 手把手教你如何排查Javascript內(nèi)存泄漏

    手把手教你如何排查Javascript內(nèi)存泄漏

    本文將通過一些常見的FAQ來帶大家一起學(xué)習(xí)一下怎么用工具定位javascript里的內(nèi)存問題,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-06-06
  • JS動態(tài)生成年份和月份實例代碼

    JS動態(tài)生成年份和月份實例代碼

    本文給大家分享兩段代碼來通過js動態(tài)生成年份和月份功能,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-02-02
  • 使用JS輕松實現(xiàn)ionic調(diào)用鍵盤搜索功能(超實用)

    使用JS輕松實現(xiàn)ionic調(diào)用鍵盤搜索功能(超實用)

    這篇文章主要介紹了使用JS輕松實現(xiàn)ionic調(diào)用鍵盤搜索功能(超實用)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • JavaScript對象和字串之間的轉(zhuǎn)換實例探討

    JavaScript對象和字串之間的轉(zhuǎn)換實例探討

    從對象的格式可以看出,如果字串的格式定義成 json 格式的, 就可以直接轉(zhuǎn)換為obj了,感興趣的朋友可以參考下哈
    2013-04-04
  • IE6彈出“已終止操作”的解決辦法

    IE6彈出“已終止操作”的解決辦法

    導(dǎo)致這個問題產(chǎn)生的原因,一般是因為js(一個比較復(fù)雜的js)寫在body里面,在body元素加載完之前調(diào)用出現(xiàn)問題。顯然,解決該問題的方法就是將這一段js放在body元素解析完畢之后。
    2010-11-11
  • JavaScript 圖像動畫的小demo

    JavaScript 圖像動畫的小demo

    深夜沒睡著,起來翻了翻《JavaScript權(quán)威指南》這本書,看了下圖形動畫的demo,學(xué)習(xí)學(xué)習(xí)了
    2012-05-05
  • js實現(xiàn)用戶注冊協(xié)議倒計時的方法

    js實現(xiàn)用戶注冊協(xié)議倒計時的方法

    這篇文章主要介紹了js實現(xiàn)用戶注冊協(xié)議倒計時的方法,是開發(fā)會員注冊功能時非常實用的技巧,需要的朋友可以參考下
    2015-01-01
  • JS實現(xiàn)在網(wǎng)頁中彈出一個輸入框的方法

    JS實現(xiàn)在網(wǎng)頁中彈出一個輸入框的方法

    這篇文章主要介紹了JS實現(xiàn)在網(wǎng)頁中彈出一個輸入框的方法,實例分析了prompt的用法,可用來設(shè)置密碼,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • javascript實現(xiàn)拖拽碰撞檢測

    javascript實現(xiàn)拖拽碰撞檢測

    這篇文章主要為大家詳細(xì)介紹了javascript實現(xiàn)拖拽碰撞檢測,碰撞改變顏色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論