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

javascript等號運算符使用詳解

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

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

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

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

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

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

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

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

上面的代碼返回值是true。

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

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

console.log(true==1);

上面的代碼也會返回true,因為true也會進行隱式轉(zhuǎn)換,它將會被轉(zhuǎn)換為1,false將會被轉(zhuǎn)換為false。
下面再看一段代碼實例:

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

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

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

javascript的兩個等號和三個等號的區(qū)別:

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

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

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

實例二:

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

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

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

三個等號全等運算符:

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

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

兩個等號運算符:

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

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

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

相關(guān)文章

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

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

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

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

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

    仿京東快報向上滾動的實例

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

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

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

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

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

    洪雅县| 颍上县| 包头市| 成都市| SHOW| 运城市| 五寨县| 墨江| 平利县| 奈曼旗| 赫章县| 广东省| 石阡县| 同江市| 沙雅县| 西平县| 平乡县| 郧西县| 石家庄市| 星子县| 崇礼县| 木里| 瑞昌市| 铜梁县| 通渭县| 定远县| 商城县| 白朗县| 秦皇岛市| 云霄县| 鲁山县| 雷州市| 崇阳县| 阿坝县| 凤翔县| 甘肃省| 南宫市| 永昌县| 夹江县| 新泰市| 昌平区|