1樓:大野瘦子
1、比較結果上的區別
!=返回同型別值比較結果。
!== 不同型別不比較,且無結果,同型別才比較。
2、比較過程上的區別
!= 比較時,若型別不同,會償試轉換型別。
!== 只有相同型別才會比較。
3、用法
都是用來比較值的。
js中的!=、== 、!==、===的用法
var num = 1;
var str = '1';
var test = 1;
test == num //true 相同型別 相同值
test === num //true 相同型別 相同值
test !== num //false test與num型別相同,其值也相同, 非運算肯定是false
num == str //true 把str轉換為數字,檢查其是否相等
num != str //false == 的 非運算
num === str //false 型別不同,直接返回false
num !== str //true num 與 str型別不同 意味著其兩者不等 非運算自然是true
注:== 和 != 比較若型別不同,先償試轉換型別,再作值比較,最後返回值比較結果 。
而 === 和 !== 只有在相同型別下,才會比較其值。
2樓:糖老師快樂的一天
1、用法
都是用來比較值的。
2、比較過程
!= 比較時,若型別不同,會償試轉換型別;
!== 只有相同型別才會比較。
3、比較結果
!=返回同型別值比較結果 ;
!== 不同型別不比較,且無結果,同型別才比較;
4、舉例
var num = 1; var str = '1'; var test = 1;
test !== num //false test與num型別相同,其值也相同,非運算肯定是false。
num != str //false == 的非運算。
num !== str //true num 與 str型別不同 意味著其兩者不等,非運算自然是true啦。
3樓:匿名使用者
!= 在表示式兩邊的資料型別不一致時,會隱式轉換為相同資料型別,然後對值進行比較.
!== 不會進行型別轉換,在比較時除了對值進行比較以外,還比較兩邊的資料型別, 它是恆等運算子===的非形式.
4樓:在福佑寺感受冬日的韓信草
1 !=比較時若型別不同,先償試轉換型別,再作值比較,最後返回值比較結果
2 !== 只有相同型別才會做比較。
5樓:樂活美食一族
==:運算子稱作相等,用來檢測兩個運算元是否相等,這裡的相等定義的非常寬鬆,可以允許進行型別轉換
===:用來檢測兩個運算元是否嚴格相等
1、對於string,number等基礎型別,==和===是有區別的不同型別間比較,==之比較“轉化成同一型別後的值”看“值”是否相等,===如果型別不同,其結果就是不等
同型別比較,直接進行“值”比較,兩者結果一樣2、對於array,object等高階型別,==和===是沒有區別的3、基礎型別與高階型別,==和===是有區別的對於==,將高階轉化為基礎型別,進行“值”比較,因為型別不同,===結果為false
6樓:憶古思今
!= 在表示式兩邊的資料型別不一致時,轉換為相同資料型別,然後對值進行比較.
!== 不會進行型別轉換,在比較時除了對值進行比較以外,還比較兩邊的資料型別,
簡單理解就是 != 會轉換成相同型別 進行比較,!== 除了比對值還比對型別
js 中“=== !== || !! ”是什麼意思?
7樓:杞鳴淳于澤
邏輯“或”運算子
(||)
result
=expression1
||expression2;
如果兩個表示式中有一個或兩個等於
true,則
result
是true。
jscript
使用下面的規則來把非
boolean
值轉換為
boolean
值:1.所有物件都被認為是
true。
2.字串當且僅當為空時才被認為是
false。
3.null
和undefined
被認為是
false。
4.數字當且僅當為
0時才是
false。
8樓:戰幹過秀艾
||表示
或者左右分別是條件,在這裡也就是
b和a中哪一個為真就取哪個的值,當兩個都為真時取最近的那個在js當中
數字會被轉換為
true
和false,非0的為true,0為false;
js中+=和=有什麼區別
9樓:純潔的小樹
=就是複製,
+=是變數加上右側表示式的值之後再重新複製給變數,例如var a=2;直接給a變數賦值2
a+=2 和 a=a+2;是等效的!
10樓:輕浮搖擺
這個都一樣的把,=是一個運算子號,意思為賦值;+=為自增
11樓:釗仁香醜
1、比較結果上的區別
!=返回同型別值比較結果。
!==不同型別不比較,且無結果,同型別才比較。
2、比較過程上的區別
!=比較時,若型別不同,會償試轉換型別。
!==只有相同型別才會比較。
3、用法
都是用來比較值的。
擴充套件資料:
js中的!=、==
、!==、===的用法
varnum=1;
varstr
='1';
vartest=1;
test
==num
//true 相同型別 相同值
test
===num
//true 相同型別 相同值
test
!==num
//false
test與num型別相同,其值也相同, 非運算肯定是falsenum==
str//true
把str轉換為數字,檢查其是否相等
num!=
str//false ==的
非運算num
===str
//false
型別不同,直接返回false
num!==
str//true
num與
str型別不同
意味著其兩者不等 非運算自然是true
注:==和!=
比較若型別不同,先償試轉換型別,再作值比較,最後返回值比較結果 。
而 ===
和!==
只有在相同型別下,才會比較其值。
12樓:李蕊智雲
!=在表示式兩邊的資料型別不一致時,會隱式轉換為相同資料型別,然後對值進行比較.
!==不會進行型別轉換,在比較時除了對值進行比較以外,還比較兩邊的資料型別,
它是恆等運算子===的非形式.
13樓:春玉英進婷
1、用法
都是用來比較值的。
2、比較過程
!=比較時,若型別不同,會償試轉換型別;
!==只有相同型別才會比較。
3、比較結果
!=返回同型別值比較結果
;!==
不同型別不比較,且無結果,同型別才比較;
4、舉例
varnum
=1; var
str=
'1'; var
test=1;
test
!==num //false
test與num型別相同,其值也相同,非運算肯定是false。
num!=
str //false
==的非運算。
num!==
str //true
num與
str型別不同
意味著其兩者不等,非運算自然是true啦。
擴充套件資料:==和
!=比較若型別不同,先償試轉換型別,再作值比較,最後返回值比較結果。而===
和!==
只有在相同型別下,才會比較其值。
==equality
等同,===
identity
恆等。==,
兩邊值型別不同的時候,要先進行型別轉換,再比較。
===,不做型別轉換,型別不同的一定不等。
“=”:這個表示賦值,不是表示運算子
“==”:表示等於(值)
“===”:表示全等於(型別和值)
js中+=和=有什麼區別?
14樓:匿名使用者
a+=2; //a= a+2;
a=2 ; // a=2
js中“=”和“==”都表示什麼意思啊
15樓:
你好!“=”是賦值操作符。
“==”是判斷
值是否相等操作符。
“===”是判斷是否完全相內等操作符。
舉個例子容:
x=8;//表示把8賦值給x
x==y;//判斷x和y是否相等,在這裡,如果x=“55”;y=55,前者是一個字串,後者是一個數值,但是按照js規範,x==y也是成立的,也就是說他們是相等的。
x===y;//判斷x和y是否完全相等,如果=“55”;y=55,前者是一個字串,後者是一個數值,但是按照js規範,x==y就是不成立的,因為型別不同。
16樓:不識臺北路
a=1;表示把1的值賦給a,整個表示式返回值為1
a==1;表示判斷a是否等於1,整個表示式返回值為真或者假
17樓:匿名使用者
同意樓上的
=是賦值運算子
==是邏輯判斷運算子
18樓:洛之翼
一個是賦值,一個是等於
19樓:
=是賦值,==是判斷是否相等
20樓:啪嘿
"="是賦值
"=="是相等運算子,比較時會自動進行數值轉換
"==="是全等運算子,對於基本型別當比較的兩個運算數在不進行數值轉換的情況下相等時才相等,對於引用型別引用的是同一個物件才相等
js中 var a=1;和 a=1有什麼區別 100
21樓:陽光上的橋
如果之前沒有使用過變數a,兩者沒有任何區別,如果之前有個a,那麼本塊裡面新定義臨時變數a,此前的a不受影響,本塊結束後這個a不存在,塊是指一個{}
22樓:匿名使用者
使用var宣告
的變數作用域為當前
作用域,直接宣告為全內
局變數容;
(function())();
trycatch(e)finally
js中的 !== 是什麼意思?
23樓:匿名使用者
型別不相等 或 值不相等
var a = 3;
var b = "3";
a != b // false
a !== b // true
24樓:時甜章佳以蓮
with
語句用copy來縮短特定情形下必須寫的**.
在你這裡就是說如果你前面沒有with(document.all)的話:
在後面應該寫成這個樣:
ducument.all.input1.value;
而你現在寫的是
input1.value;
這就是前面加了with的意思。
js中判斷是什麼型別的資料,js中判斷是什麼型別的資料typeof
泡泡糖 typeof算是最常見的了,使用它會返回一個字串,適合函式物件和基本型別 js中的基本型別 number string boolean null undefined object 物件 的判斷。console.log 測試number typeof 1 console.log 測試strin...
在js中是什麼意思,js中 是什麼意思
東東程式猿 本身沒有意思,jquery的裡面定義過 所以可以用,這就好比,你定義了一個function,寫法如下 function id 這樣你的js 中也可以用類似jquery中的寫法,id 嘿嘿,如果沒有引入jquery,自己這樣定義一個function,其實是很方便的。 jquery裡才有 原...
js中建構函式和工廠函式的區別
仰望yu期待 雖然object建構函式或物件字面量都可以建立單個物件,但是這些方式有個明顯的缺點 使用同乙個介面建立很多物件,會產生大量重複的 為了解決這個問題,就可以使用工廠模式來建立物件。1.工廠模式 在ecmascript中是無法建立類的,開發人員就發明了一種函式,用函式來封裝特定介面建立物件...