js中怎么判斷兩個(gè)字符串相等的實(shí)例
在javascript判斷兩個(gè)變量值是否相等,可以使用 ==(等同)操作符 或者 ===(恒等)操作符
== 操作符
“等同”操作符,簡單判斷2個(gè)變量值是否相等,變量類型不一致時(shí),會(huì)做類型轉(zhuǎn)換,即忽略變量的類型進(jìn)行比較
例子1
var str1 = "123456" ; // 字符串
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
例子2
var str1 = 123456 ; // 整型
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
差別:
在例子1中,2個(gè)變量都是字符串類型(因?yàn)橛幸枺?,所以比較相等,打印出true;
在例子2中,變量str1是整型,但是在做==比較時(shí),javascript 發(fā)現(xiàn) 2個(gè)變量類型不一致,先做了類型轉(zhuǎn)換(調(diào)用str1的toString
方法,把str1轉(zhuǎn)成字段串),再比較2者,因此值也相等,打印出true;
=== 操作符
“恒等”操作符,先比較2個(gè)變量類型是否一致,不一致返回false,一致時(shí),再比較2個(gè)變量的值是否相等
例子1
var str1 = "123456" ; // 字符串
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 true,即相等
例子2
var str1 = 123456 ; // 整型
var str2 = "123456" ; // 字符串
alert(str1==str2) ; // 打印出 false,即不相等
差別:
在例子1中,2個(gè)變量都是字符串類型,且值都相等,因此打印出true;
在例子2中,變量1是整型,變量2是字符串,類型不相等,因此打印出false ;
相關(guān)文章
JS實(shí)現(xiàn)拖拽元素時(shí)與另一元素碰撞檢測
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)拖拽元素時(shí)與另一元素碰撞檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08精通Javascript系列之?dāng)?shù)據(jù)類型 字符串
下面先講一下字符串String字符串由零個(gè)或者多個(gè)字符構(gòu)成。字符可以包括字母、數(shù)字、標(biāo)點(diǎn)符號和空格。2011-06-06微信小程序使用template標(biāo)簽實(shí)現(xiàn)五星評分功能
這篇文章主要為大家詳細(xì)介紹了微信小程序使用template標(biāo)簽實(shí)現(xiàn)五星評分功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11JavaScript實(shí)現(xiàn)tab欄切換的幾種常用方法
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)tab欄切換的幾種常用方法,在Web開發(fā)中Tab切換是一個(gè)常見的功能,它允許用戶在不同的頁面部分之間進(jìn)行切換,需要的朋友可以參考下2023-12-12es6學(xué)習(xí)筆記之Async函數(shù)的使用示例
async 函數(shù),使得異步操作變得更加方便。它是 Generator 函數(shù)的語法糖。下面這篇文章主要給大家介紹了es6學(xué)習(xí)筆記之Async函數(shù)使用的相關(guān)資料,文中給出了詳細(xì)的示例代碼,需要的朋友們下面來一起看看吧。2017-05-05javascript實(shí)現(xiàn)簡單的Map示例介紹
本文為大家介紹下使用javascript實(shí)現(xiàn)簡單的Map,可以對map進(jìn)行獲取、判斷、刪除、增加等等,感興趣的朋友可以了解下2013-12-12