最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中2個(gè)感嘆號(hào)的用法實(shí)例詳解

 更新時(shí)間:2014年09月04日 16:01:45   投稿:shichen2014  
這篇文章主要介紹了javascript中2個(gè)感嘆號(hào)的用法,并用大量的實(shí)例講述了!!的常見應(yīng)用情況,是非常實(shí)用的技巧,需要的朋友可以參考下

在javascript代碼中經(jīng)常會(huì)見到!!的情況,本文即以實(shí)例形式較為深入的分析javascript中2個(gè)感嘆號(hào)的用法。分享給大家供大家參考之用。具體分析如下:

javascript中的!!是邏輯"非非",即是在邏輯“非”的基礎(chǔ)上再"非"一次。通過!或!!可以將很多類型轉(zhuǎn)換成bool類型,再做其它判斷。

一、應(yīng)用場景:判斷一個(gè)對(duì)象是否存在

假設(shè)有這樣一個(gè)json對(duì)象:

{ color: "#E3E3E3", "font-weight": "bold" }

需要判斷是否存在,用!!再好不過。

如果僅僅打印對(duì)象,無法判斷是否存在:

var temp = { color: "#A60000", "font-weight": "bold" };
alert(temp);

結(jié)果:[object: Object]

如果對(duì)json對(duì)象實(shí)施!或!!,就可以判斷該json對(duì)象是否存在:

var temp = { color: "#A60000", "font-weight": "bold" };
alert(!temp);

結(jié)果:false

var temp = { color: "#A60000", "font-weight": "bold" };
alert(!!temp);

結(jié)果:true

二、通過!或!!把各種類型轉(zhuǎn)換成bool類型的慣例

1.對(duì)null的"非"返回true

var temp = null;
alert(temp); 

結(jié)果:null

var temp = null;
alert(!temp); 

結(jié)果:true

var temp = null;
alert(!!temp); 

結(jié)果:false

2.對(duì)undefined的"非"返回true

var temp;
alert(temp);

結(jié)果:undefined

var temp;
alert(!temp);

結(jié)果:true

var temp;
alert(!!temp);

結(jié)果:false

3.對(duì)空字符串的"非"返回true

var temp="";
alert(temp);

結(jié)果:空

var temp="";
alert(!temp);

結(jié)果:true

var temp="";
alert(!!temp);

結(jié)果:false

4.對(duì)非零整型的"非"返回false

var temp=1;
alert(temp);

結(jié)果:1

var temp=1;
alert(!temp);

結(jié)果:false

var temp=1;
alert(!!temp);

結(jié)果:true

5.對(duì)0的"非"返回true

var temp = 0;
alert(temp);

結(jié)果:0

var temp = 0;
alert(!temp);

結(jié)果:true

var temp = 0;
alert(!!temp);

結(jié)果:false

6.對(duì)字符串的"非"返回false

var temp="ab";
alert(temp);

結(jié)果:ab

var temp="ab";
alert(!temp);

結(jié)果:false

var temp="ab";
alert(!!temp);

結(jié)果:true

7.對(duì)數(shù)組的"非"返回false

var temp=[1,2];
alert(temp);

結(jié)果:1,2

var temp=[1,2];
alert(!temp);

結(jié)果:false

var temp=[1,2];
alert(!!temp);

結(jié)果:true

相信本文所述對(duì)大家的javascript程序設(shè)計(jì)的學(xué)習(xí)有一定的借鑒價(jià)值。

相關(guān)文章

  • JS Tween 顏色漸變

    JS Tween 顏色漸變

    從我寫的as tween改寫的,基本功能跟as里面寫的一樣,只是沒有擴(kuò)展特定功能的接口(比如alpha2,move2,size2,color2等接口,這些在as tween里面都有實(shí)現(xiàn))。
    2008-12-12
  • 微信小程序?qū)W習(xí)筆記之文件上傳、下載操作圖文詳解

    微信小程序?qū)W習(xí)筆記之文件上傳、下載操作圖文詳解

    這篇文章主要介紹了微信小程序?qū)W習(xí)筆記之文件上傳、下載操作,結(jié)合實(shí)例形式分析了微信小程序圖片文件傳輸?shù)脑怼⒉襟E及后臺(tái)php操作相關(guān)實(shí)現(xiàn)技巧,并結(jié)合圖文形式予以詳細(xì)說明,需要的朋友可以參考下
    2019-03-03
  • JavaScript導(dǎo)出CSV文件不完整的問題解決方法

    JavaScript導(dǎo)出CSV文件不完整的問題解決方法

    在JavaScript中處理CSV文件時(shí),需要特別注意一些特殊字符,例如逗號(hào)、雙引號(hào)、換行符等,這些字符可能會(huì)影響CSV文件的解析,導(dǎo)致數(shù)據(jù)錯(cuò)亂,所以本文給大家介紹了如何解決JavaScript導(dǎo)出CSV文件不完整的問題,需要的朋友可以參考下
    2024-06-06
  • QRCode.js二維碼生成并能長按識(shí)別

    QRCode.js二維碼生成并能長按識(shí)別

    這篇文章主要為大家詳細(xì)介紹了QRCode.js二維碼生成并能長按識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 同一個(gè)網(wǎng)頁中實(shí)現(xiàn)多個(gè)JavaScript特效的方法

    同一個(gè)網(wǎng)頁中實(shí)現(xiàn)多個(gè)JavaScript特效的方法

    這篇文章主要介紹了同一個(gè)網(wǎng)頁中實(shí)現(xiàn)多個(gè)JavaScript特效的方法,實(shí)例分析了多個(gè)特效的實(shí)現(xiàn)原理與相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • JavaScript實(shí)現(xiàn)格式化字符串函數(shù)String.format

    JavaScript實(shí)現(xiàn)格式化字符串函數(shù)String.format

    本文主要介紹了JavaScript實(shí)現(xiàn)格式化字符串函數(shù)String.format(可自動(dòng)解析引號(hào)轉(zhuǎn)義字符)。具有很好的參考價(jià)值,需要的朋友一起來看下吧
    2016-12-12
  • javascript 常見功能匯總

    javascript 常見功能匯總

    本文給大家匯總介紹了集中常見的功能,十分的實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06
  • 微信小程序?qū)崿F(xiàn)canvas分享朋友圈海報(bào)

    微信小程序?qū)崿F(xiàn)canvas分享朋友圈海報(bào)

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)canvas分享朋友圈海報(bào),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • javascript表單驗(yàn)證大全

    javascript表單驗(yàn)證大全

    JavaScript是用來在數(shù)據(jù)被傳輸?shù)椒?wù)前對(duì)html表單中輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,使用javascript對(duì)用戶輸入的信息進(jìn)行驗(yàn)證是項(xiàng)目必須的,下面小編給大家整理一些比較常用的javascript表單驗(yàn)證,需要的朋友可以參考下
    2015-08-08
  • js跨域問題淺析及解決方法優(yōu)缺點(diǎn)對(duì)比

    js跨域問題淺析及解決方法優(yōu)缺點(diǎn)對(duì)比

    所謂js跨域問題,是指在一個(gè)域下的頁面中通過js訪問另一個(gè)不同域下 的數(shù)據(jù)對(duì)象,出于安全性考 慮,幾乎所有瀏覽器都不允許這種跨域訪問,這就導(dǎo)致在一些ajax應(yīng)用中,使用跨域的web service會(huì)成為一個(gè)問題。 要解決跨域的問題,就是本文我們需要探討的了
    2014-11-11

最新評(píng)論

淮安市| 普宁市| 宁化县| 耿马| 根河市| 当涂县| 岳西县| 南川市| 宜宾县| 胶州市| 丹棱县| 荆门市| 新建县| 建阳市| 平遥县| 共和县| 甘孜| 康乐县| 怀化市| 常山县| 松溪县| 灌阳县| 盘锦市| 库车县| 肥城市| 搜索| 正安县| 温州市| 德阳市| 周宁县| 如东县| 桐柏县| 榆林市| 上犹县| 海原县| 北宁市| 桃源县| 和田市| 木兰县| 曲阜市| 新晃|