某個工程師用10天發明出來的語言
疑似java但其實沒關係,有些地方像而已
在已經熟悉python JAVA的前提下 JS其實就是arrow fn, map, closure比較要注意,其他都還好
var
宣告變數
console.log()
== print() in python == System.out.println() in Java
var s = "Hello JS!"
console.log(s)
var
: 沒啥限制
let
:
let
是區塊作用域(block scope),只在當前區塊 {}
內有效,因此在 for
迴圈或 if
條件內宣告的變數在外部無法訪問。let
變數。let
也會被提升,但在宣告之前使用會報錯,因為它存在於 「暫時死區」(Temporal Dead Zone,TDZ)。function hello () {
if (true) {
let name=' Jack'
}
consoel. log('hello' + name); // name is not defined
hello();
const
:
let
一樣是區塊作用域。