null undefined 物件型別 Number String Boolean 可以使用 typeof 判斷型別 JS var a = 1; console.log(typeof a); // var b = new Number(1); console.log(typeof b); //
'Brian'; var b = 'Brian'; var c = 'Mike'; console.log( a === b ); // true console.log( a === c ); // false var obj1 = { value: 10 }; var obj2 = { value: 10 }; console.log(obj1 === obj2); //false JS
內宣告,則它只能在這個區域內使用 JavaScript 變數有效範圍的最小單位是以 function 做分界的 var a = 1; (function(){ console.log(a); // })(); var a = 1; (function(){ var a = 100; console.log(a); // })(); console.log(a); // var a = 1; (function(){ a = 100; console.log(a); // })(); console.log(a); // var a = 1; (function(a){ a = 100; console.log(a); // })(a); console.log(a); // JS
console.log(x); var x = 10; })(); console.log(x); var x = 5; (function(){ var x; console.log(x); x = 10; })(); console.log(x); var a = 1; function hoisting(){ if(!a) { var a = 2; } console.log(a); }; hoisting(); var a = 1; function hoisting(){ var a; if(!a) { a = 2; } console.log(a); }; hoisting();