?????? ???
JavaScript Operator
Operator = ??? ?????.
??? +? ?? ???? ? ?????.
Operator =? JavaScript ??? ?? ???? ? ?????.
?? ??? +? ?? ??? ? ?????.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>點擊按鈕計算 x 的值.</p> <p>y=3,z=7</p> <p>x=y+z</p> <button onclick="myFunction()">點擊這里</button> <p id="demo"></p> <script> function myFunction() { y=3; z=7; x=y+z; document.getElementById("demo").innerHTML=x; } </script> </body> </html>
JavaScript ?? ???
??:
?? ???
??? ??(+)? ???? ????? Number ??? ?? ?? Number()? ???? ?? ?????. ????? ???? ?????. ??? ??(/)? ????(%)? ??? ?? ??? ??? ???? ??? ???? ?? ??? ??? ?????. ?? ?? 4 ?? 9/2 = 4.5, 5.3% 3 = 2.3 2 ??. ????? NaN? ???? ?? ? ?? ??? ??? NaN???. ??? ??? NaN? ?? ???? ? ??? NaN??? ??? ??? ????. ?? ?? 0/0? NaN? ?????.
??? ???
??? ?? ??(+)? ?? ???? ???? ??? ? ???? concat() ??? ?????. ???? ??? ??? + ?? ??? ???? ???? ???? ?????.
?? ???
&& ?? AND? ??? ??? ?????? ??? ???? ? ?? ?????. ?:
if(object && object.name && object.name = 'name'){ //??? ??? ??? ????. ???? ?? ?? ?? ??? ???? ?? object.name? ?? ???? ????. ????? object.name? ???? ???? ? ?? ?????. }
||??? OR? ???? ???? ? ?? ?????. ??? ???? ?????. ?? ??
function Fn(obj){
obj = obj || {};//Fn? ??? ? obj? ???? ??? obj? ???? undefed ?? ???? undefed? ?? ?? ?? false?? ?????. , //??? ? ?? {}? obj? ?????. ?? ?? obj? ???? ??? ?? ?? true??? // ?? {}? ???? ???? obj? ???? ?????. ? {}. }
?? ???
???? ?? ??(??)? ?? ??? ???? ?? ?? ??(??)??, ??? ??(??)?? ?? ?? ?? ??? ?????.
?? ??? ?? ?? ?? ? ????? ?? ?? ???? ????? ??? ? ??(??)???.
?? ?? ???
?? ??? ?? ???? ?? ?? ??? ?? ??? ?? ??? ???? ? ? ?? ??? ??? ???? ? ?? ???? ????. . ?? ?? ?? ?? ?? ??? ?? ?? ??? ?? ???? ?? ?? ??? ??? ? ?????.
???? ??? ?? valueOf()? ????(??? ??? toString() ??) ??? ?????. NaN? ??? ???? false? ?????.
?? ???
??? ????? []? ?? ?? ??? ???? ??? ???? ? ????. ?? ??.
new? ???? ???? ??? ???? ??? ??? ?? ?? ??? ??? ?????.
delete, ?? ?? ?? ??(??? ?? ?? ?? ?? ??? ???? ??? ? ??)
?? ???
typeof? ??? ?? ????? ??? ?? ?????. (?? ????? ??? ?? ??? ?? ? ????.)
typeof? ????? ??? ??? ??? ???? ? ?????. ?? ??? ?? ???? ??? ???? ???? ??? ???? ????? ???? ????. Instanceof? ??? ??? ????? ??? ???? ???. ??? ??? ??? ?????.
???? ??:
?? ??? ?? + ?? ??? ?? ?? ??? ?????. ?: console.info(+true); //1, ?? ???, ? 1
?? ??? ? ???? ???? ????? String ???? ?? ??? ? ????. ?: console.info(''+true); //true, ????? 'true' ???? ???
?? ?? ??? ???? ????? ?? ???? ?????. ?: var a='a'; console.info(!!a); //true ? ? ???? ????? ?? ???? ?????.
??? AND &&? ???? ?? ?? ?? ??? ????? ???? Follow-? ?????. ? ??. ?: object && object.name && object.name = 'name';
??? ?? ||? ???? ?? ????? ?? ???? ???? ?? ????? ?????? ??? ?? ???? ???? ?????. ?: obj = obj || {};
??? {}? ???? ?? ???, JSON ??? ?? ? ?? ??? ?????. ?: var obj = {};
??? []? ???? ?? ???, JSON ??? ??, ??? ?? ? ??? ?? ?? ?? ??? ??? ?????? ?????. ?: obj[this.index]
??? ??? ?? ??? ???? ?? ? ?? ?? ???? ?, ??? ??? ???? ?, MD5 ??? ? ?? ??? ??? ? ????.
???? ?? ??
? ??? ??? ??? ??? ?? ?????. ??? ???? ???? ?? ?? ?? ???? ?????.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>點擊按鈕創(chuàng)建及增加字符串變量。</p> <button onclick="myFunction()">點擊這里</button> <p id="demo"></p> <script> function myFunction() { var x=5+5; var y="5"+5; var z="Hello"+5; var demoP=document.getElementById("demo"); demoP.innerHTML=x + "<br>" + y + "<br>" + z; } </script> </body> </html>Rule: ???? ??? ???? ??? ???? ???!