国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript等號運算符使用詳解

2019-11-20 12:39:29
字體:
來源:轉載
供稿:網友

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

上面的代碼返回值是true。

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

復制代碼 代碼如下:

console.log(true==1);

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

復制代碼 代碼如下:

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

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

javascript的兩個等號和三個等號的區別:

在javascript代碼經常看到三個等號和兩個等號的使用,下面就介紹一下它們兩者的區別是什么。
代碼實例:
實例一:

復制代碼 代碼如下:

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

實例二:

復制代碼 代碼如下:

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

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

三個等號全等運算符:

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

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

兩個等號運算符:

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 连南| 嘉义县| 霍州市| 广昌县| 诏安县| 婺源县| 收藏| 马山县| 柳州市| 江孜县| 周宁县| 黑龙江省| 东乌| 台州市| 山阴县| 金秀| 湖北省| 高安市| 庆安县| 海林市| 广昌县| 仪征市| 呼伦贝尔市| 潮州市| 乐都县| 崇仁县| 梓潼县| 门源| 东辽县| 松原市| 驻马店市| 屯昌县| 黄冈市| 濮阳市| 临海市| 越西县| 威远县| 石嘴山市| 资溪县| 通州市| 马鞍山市|