我向一位同事解釋說,當比較JavaScript中的變量時,你應該使用===
和!==
(和>==
和<==
當然),這樣它就不會強制參數並且變得混亂和混亂,但是他們問我兩部分問題是我不知道答案,我想我會問的專家在這裏,具體地說,它是:Javascript等於三倍等於但大於和小於?
什麼
>
和<
- 當他們做比較,他們也強迫的參數或不 - 爲什麼不是有一些>>
和<<
運算符(可能需要一些其他的語法,因爲我猜他們會是位移操作符,如果它我整個C風格,但你得到的要點?)?
所以,我可以寫一個測試,以找到答案的第一部分,我做到了,那就是:
// Demo the difference between == and ===
alert(5 == "5");
alert(5 === "5");
// Check out what happens with >
alert(5 > "4");
alert(5 > 4);
和它返回:
true
false
true
true
它確實是這樣看起來像>
正在做強制> "4"
和> 4
返回相同的結果。所以第二部分怎麼樣...
是否有某種運營商的>
和<
不強制類型(或者如何改變我的測試安全地執行測試)?
實際上,在JavaScript中沒有'> =='或'<==',其原因與所述的答案相同。請參閱[比較運算符](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators) –