欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于JS中的全等和不全等、等于和不等于問題

 更新時(shí)間:2021年09月22日 10:34:10   作者:Mr-programming  
等號(hào)和非等號(hào)的同類運(yùn)算符是全等號(hào)和非全等號(hào)。這兩個(gè)運(yùn)算符所做的與等號(hào)和非等號(hào)相同,只是它們?cè)跈z查相等性前,不執(zhí)行類型轉(zhuǎn)換。接下來通過本文給大家介紹JS中的全等和不全等、等于和不等于,一起看看吧

全等和不全等

全等和不全等比較的是符號(hào)兩側(cè)的操作數(shù),以全等操作符為例,如果操作數(shù)滿足全等則返回true,否則返回false。全等和不全等操作符在做比較相等時(shí)不會(huì)轉(zhuǎn)換操作數(shù),也就是在不轉(zhuǎn)換的前提下直接進(jìn)行全等或不全等的比較。

全等

符號(hào):===

let str1="1"
let str2=1
console.log(str1===str2)		//false

不全等

符號(hào):!==

let str1="1"
let str2=1
console.log(str1!==str2)		//true

相等和不相等

相等和不相等操作符也同樣是比較兩個(gè)操作數(shù),以相等操作符為例,如果兩個(gè)操作數(shù)滿足相等則返回true,否則返回false。不過與全等和不全等操作符的區(qū)別在于:相等和不相等操作符會(huì)先對(duì)操作數(shù)進(jìn)行強(qiáng)制類型轉(zhuǎn)換,轉(zhuǎn)后的操作數(shù)再進(jìn)行比較。

相等

符號(hào):==

let str1="1"
let str2=1
console.log(str1==str2)		//true
console.log(str1===str2)	//false
let flag=true
let num=1
console.log(flag==num)		//true
console.log(flag===num)		//false

不相等

符號(hào):!=

let str1="1"
let str2=1
let str3="hello"
console.log(str1!=str2)		//false   先是類型轉(zhuǎn)換,之后進(jìn)行比較
console.log(str1!==str2)	 //true	  對(duì)于全等操作福這兩個(gè)操作數(shù)不進(jìn)行強(qiáng)制類型轉(zhuǎn)換,自然就不全等	
console.log(str2!=str3)		//true	  
console.log(str2!==str3)	  //true

對(duì)于相等和不相等操作符對(duì)操作數(shù)進(jìn)行強(qiáng)制類型轉(zhuǎn)換的規(guī)則如下:

布爾值會(huì)直接轉(zhuǎn)換成數(shù)值進(jìn)行比較:false:0;true:1

字符串遇到數(shù)值則會(huì)轉(zhuǎn)換為數(shù)值再進(jìn)行比較

對(duì)于對(duì)象,如果兩個(gè)操作數(shù)都是對(duì)象則比較二者是否為同一個(gè)對(duì)象,如果兩個(gè)操作數(shù)指向同一個(gè)對(duì)象則返回true,否則返回false。如果其中的一個(gè)操作數(shù)為對(duì)象則會(huì)調(diào)用valueOf方法取到原始值,之后再進(jìn)行比較(按照上述規(guī)則)

const p = new Object('zhangsan')	//相當(dāng)于const p=new String('zhangsan')
console.log(p.valueOf() == 'zhangsan')	//true
console.log(p == 'zhangsan')	//true
const p1={name:'zhangsan'}
let   p2=p1
console.log(p1==p2)		//true
p2={}
console.log(p1==p2)		//false

對(duì)于null和undefined,null和undefined是相等的,但是無論和誰比較,他們都不會(huì)被強(qiáng)轉(zhuǎn)。

console.log(null==undefined)		//true
console.log(null===undefined)		//false		對(duì)于全等返回結(jié)果依然是false

對(duì)于NaN,NaN不等于任何值包括他自己。涉及到操作符是NaN的比較,只要是相等操作符則返回false,不相等則返回true

console.log(NaN==NaN)	//false
console.log(NaN!='')	//true
console.log(NaN!=1)	//true
console.log(NaN!={})	//true

到此這篇關(guān)于JS中的全等和不全等、等于和不等于的文章就介紹到這了,更多相關(guān)js 全等和不全等、等于和不等于內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論