那些容易忽略的事(1) -变量与运算符+
生活随笔
收集整理的這篇文章主要介紹了
那些容易忽略的事(1) -变量与运算符+
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、變量
//作為變量 alert(x); //ReferenceError: x is not defined typeof x; //undefinedvar y; alert(y); //undefined typeof y; //undefined//作為屬性 alert(window.x); //undefined typeof window.x; //undefinedvar a={} alert(a.x); //undefined typeof a.x; //undefined?
總結(jié):
1、未定義的變量或?qū)傩浴ypeof 總返回undefined
2、未定義的變量,報(bào)錯(cuò),總是返回 '變量' ?is not defined,不能從參與運(yùn)算(除1外)
3、未定義的屬性,值是undefined
4、變量定義之后,值是undefined
?
2、運(yùn)算符+,用于數(shù)值求和,字符串拼接或者正號(hào)
// Number + Number -> 數(shù)字相加 1 + 2 // 3// Boolean + Number -> 數(shù)字相加 true + 1 // 2// Boolean + Boolean -> 數(shù)字相加 false + false // 0// undefined+ Number -> 數(shù)字相加 undefined + 1// NaN// null+ Number -> 數(shù)字相加 null+ 2// 2// Number + String -> 字符串連接 5 + "foo" // "5foo"// String + Boolean -> 字符串連接 "foo" + false // "foofalse"// String + String -> 字符串連接 "foo" + "bar" // "foobar" 其他情況相加作字符串連接,不一一列舉,如數(shù)字相加有遺漏,忘指正。正號(hào):如果操作數(shù)不是一個(gè)數(shù)值,會(huì)嘗試將其轉(zhuǎn)換成一個(gè)數(shù)值 +3 // 3 +"3" // 3 +true // 1 +false // 0 +null // 0 +undefinde// NaN +[]//0 +[2]//2 +['2']//2 +[2,3]//NaN +{}//NaN正號(hào)轉(zhuǎn)換可以參考下表:
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiexiaobao/p/5652351.html
總結(jié)
以上是生活随笔為你收集整理的那些容易忽略的事(1) -变量与运算符+的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 简单易用的倒计时js代码
- 下一篇: 细节总结