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

javascript中2個感嘆號的用法實例詳解

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

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

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

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

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

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

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

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

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

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

如果對json對象實施!或!!,就可以判斷該json對象是否存在:

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.對null的"非"返回true

var temp = null;
alert(temp); 

結(jié)果:null

var temp = null;
alert(!temp); 

結(jié)果:true

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

結(jié)果:false

2.對undefined的"非"返回true

var temp;
alert(temp);

結(jié)果:undefined

var temp;
alert(!temp);

結(jié)果:true

var temp;
alert(!!temp);

結(jié)果:false

3.對空字符串的"非"返回true

var temp="";
alert(temp);

結(jié)果:空

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

結(jié)果:true

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

結(jié)果:false

4.對非零整型的"非"返回false

var temp=1;
alert(temp);

結(jié)果:1

var temp=1;
alert(!temp);

結(jié)果:false

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

結(jié)果:true

5.對0的"非"返回true

var temp = 0;
alert(temp);

結(jié)果:0

var temp = 0;
alert(!temp);

結(jié)果:true

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

結(jié)果:false

6.對字符串的"非"返回false

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

結(jié)果:ab

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

結(jié)果:false

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

結(jié)果:true

7.對數(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

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

相關(guān)文章

  • JS Tween 顏色漸變

    JS Tween 顏色漸變

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

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

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

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

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

    QRCode.js二維碼生成并能長按識別

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

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

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

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

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

    javascript 常見功能匯總

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

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

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

    javascript表單驗證大全

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

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

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

最新評論

桓台县| 盖州市| 平江县| 昌乐县| 大安市| 无极县| 昌邑市| 嘉黎县| 吉林市| 霞浦县| 丹阳市| 石楼县| 土默特左旗| 农安县| 临猗县| 乌苏市| 东光县| 密山市| 隆尧县| 开鲁县| 赞皇县| 石屏县| 府谷县| 延安市| 韩城市| 西林县| 长海县| 易门县| 安乡县| 河曲县| 湖南省| 东光县| 利川市| 长阳| 和田县| 封丘县| 报价| 大关县| 沧州市| 资溪县| 铜山县|