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

javascript等號(hào)運(yùn)算符使用詳解

 更新時(shí)間:2015年04月16日 08:49:02   投稿:hebedich  
在JavaScript中,等號(hào)由雙等號(hào)(==)表示,當(dāng)且僅當(dāng)兩個(gè)運(yùn)算數(shù)相等時(shí),它返回true。今天我們就來詳細(xì)探討下等號(hào)運(yùn)算符的問題,并附上等號(hào)運(yùn)算符和全等號(hào)運(yùn)算符的區(qū)別分析。

本章節(jié)介紹一下javascript中等號(hào)運(yùn)算符的用法,需要的朋友可以做一下參考。

等號(hào)運(yùn)算符最為基本的用法就是比較兩個(gè)運(yùn)算數(shù)是否相等,看如下代碼實(shí)例:

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

var a=2,b=2;
console.log(a==b);

如果兩個(gè)操作數(shù)相等,那么返回值就是true,否則返回false。
上面是最為基本的用法,下面再來介紹一下它相對(duì)比較特殊的幾種情況。

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

var str="5";
var num=5;
console.log(str==num);

上面的代碼返回值是true。

不少朋友可能會(huì)有疑問,一個(gè)是字符串,一個(gè)是數(shù)值類型,怎么返回值是true,當(dāng)然這在c#或者java肯定是錯(cuò)誤的,但是在js中這一切都不是問題,會(huì)進(jìn)行隱式數(shù)據(jù)類型轉(zhuǎn)換,字符串會(huì)嘗試轉(zhuǎn)換為數(shù)字。
再來看一段代碼實(shí)例:

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

console.log(true==1);

上面的代碼也會(huì)返回true,因?yàn)閠rue也會(huì)進(jìn)行隱式轉(zhuǎn)換,它將會(huì)被轉(zhuǎn)換為1,false將會(huì)被轉(zhuǎn)換為false。
下面再看一段代碼實(shí)例:

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

var obj={
  valueOf:function(){return 10}
}
console.log(obj==10);

一個(gè)對(duì)象竟然可以和一個(gè)數(shù)字直接量比較大小,并且返回值是true。
這是因?yàn)閷?duì)象會(huì)首先調(diào)用valueOf()方法,如果沒有此方法則嘗試調(diào)用toString()方法。

javascript的兩個(gè)等號(hào)和三個(gè)等號(hào)的區(qū)別:

在javascript代碼經(jīng)??吹饺齻€(gè)等號(hào)和兩個(gè)等號(hào)的使用,下面就介紹一下它們兩者的區(qū)別是什么。
代碼實(shí)例:
實(shí)例一:

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

console.log(0=="");
console.log(0==false);
console.log(""==false);

實(shí)例二:

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

console.log(0==="");
console.log(0===false);
console.log(""===false);

上面你的代碼演示了兩個(gè)運(yùn)算符的,下面介紹一下它們兩者的區(qū)別。

三個(gè)等號(hào)全等運(yùn)算符:

既然是全等運(yùn)算符,那么兩個(gè)運(yùn)算數(shù)必須完全一樣才能夠相等,具體比較規(guī)則如下:

1.如果兩個(gè)操作是值類型,那么兩個(gè)操作數(shù)必須完全相等才會(huì)相等。
2.如果是引用類型,兩個(gè)操作數(shù)必須指向同一個(gè)對(duì)象才會(huì)相等。

兩個(gè)等號(hào)運(yùn)算符:

這個(gè)運(yùn)算符比較博愛一些,在比較的時(shí)候如果兩個(gè)操作數(shù)的類型不同,會(huì)進(jìn)行類型轉(zhuǎn)換,具體規(guī)則如下:

1.如果是數(shù)據(jù)類型相同的值類型,那么比較規(guī)則和全等運(yùn)算符相同。
2.如果兩個(gè)操作數(shù)類型相同,那么它們也是有可能相同的:
a:如果一個(gè)是null、一個(gè)是undefined,那么兩個(gè)是相同的。
b:如果一個(gè)是字符串,一個(gè)是數(shù)值,把字符串轉(zhuǎn)換成數(shù)值再進(jìn)行比較。
c:如果任一值是true,把它轉(zhuǎn)換成1再比較,如果任一值是false,把它轉(zhuǎn)換成0再比較。
d:如果一個(gè)是對(duì)象,另一個(gè)是數(shù)值或字符串,把對(duì)象轉(zhuǎn)換成基礎(chǔ)類型的值再比較。對(duì)象轉(zhuǎn)換成基礎(chǔ)類型,利用它的toString或者valueOf方法。

以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • JS實(shí)現(xiàn)單例模式的N種方案

    JS實(shí)現(xiàn)單例模式的N種方案

    JS實(shí)現(xiàn)單例模式的多種方案 ,本文稍加總結(jié),列出了6種方式與大家分享,大體上將內(nèi)容分為了ES5(Function)與ES6(Class)實(shí)現(xiàn)兩種部分,對(duì)js單例模式相關(guān)知識(shí)感興趣的朋友跟隨小編一起看看吧
    2022-09-09
  • 原生js實(shí)現(xiàn)表單的正則驗(yàn)證(驗(yàn)證通過后才可提交)

    原生js實(shí)現(xiàn)表單的正則驗(yàn)證(驗(yàn)證通過后才可提交)

    這篇文章主要給大家介紹了關(guān)于如何利用原生js實(shí)現(xiàn)表單的正則驗(yàn)證,所有驗(yàn)證都通過后提交按鈕才可用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 仿京東快報(bào)向上滾動(dòng)的實(shí)例

    仿京東快報(bào)向上滾動(dòng)的實(shí)例

    下面小編就為大家分享一篇仿京東快報(bào)向上滾動(dòng)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • Javascript獲取圖片原始寬度和高度的方法詳解

    Javascript獲取圖片原始寬度和高度的方法詳解

    這篇文章用實(shí)例代碼講述了JavaScript如何獲取頁面圖片原始尺寸的方法,現(xiàn)在分享給大家供大家參考學(xué)習(xí),有需要的可以一起來看看。
    2016-09-09
  • JS模仿MSN右下角彈出提示框代碼

    JS模仿MSN右下角彈出提示框代碼

    JS模仿MSN右下角彈出提示框代碼,需要的朋友可以參考下。
    2010-09-09
  • 最新評(píng)論

    盈江县| 万年县| 罗山县| 绍兴市| 昌都县| 山东省| 宜君县| 望城县| 牟定县| 黄骅市| 垣曲县| 蛟河市| 襄垣县| 措美县| 西青区| 南平市| 仁化县| 苍梧县| 扶沟县| 沙洋县| 安义县| 荥阳市| 云霄县| 安泽县| 班玛县| 神木县| 竹北市| 碌曲县| 凤凰县| 南充市| 渝中区| 铜川市| 安泽县| 丹巴县| 吉水县| 灵山县| 穆棱市| 叙永县| 呼玛县| 玉林市| 阿克陶县|