1.任何數值除以0都會致使錯誤(數學規定)而終止程序執行,可是在 JavaScript 中,會返回出NaN,不影響後面程序
2.比0大的數除以0,會獲得無窮大 | 在 js用 Infinity 來顯示.
js中0或者能夠轉換爲0的值除以0獲得的結果都是NaN,非0或者能夠轉換爲非0的值除以0獲得的結果都是Infinity
例:
0/0 NaN ---
false/0 NaN
'0'/0 NaN
'false'/0 NaN
null/0 NaN
'null'/0 NaN
undefined/0 NaN
'undefined'/0 NaN
'true'/0 NaN
NaN/0 NaN
[]/0 NaN
'{}'/0 NaN
'{a:1}'/0 NaN
{}/0 報錯'Uncaught SyntaxError: Invalid regular expression: missing /'
複製代碼
1/0 Infinity
true/0 Infinity
[1]/0 Infinity
1/0 Infinity
{a:1}/0 Uncaught SyntaxError: Invalid regular expression: missing /
複製代碼
例題:
var num1 =1,num2=2,num3=3;
var course = (num1>num2) || (num2<num3); //true
var result = course /0; //Infinity
if(result==result){
console.log(result/4000+'4')
}else{
console.log(!result*4000+'4')
}
輸出:Infinity4
複製代碼