你不知道的JavaScript系列—第一章:範例
範例
一、JavaScript中的範例
JavaScript中的變量
是不存在範例
的,只要詳細的值
才有範例
。
Js不像其他高等言語,如java等,聲清楚明了一個int範例的變量,就必須寄存int範例的值,Js中的變量能夠寄存其許可的一切範例的值,如:
let a
a = 1
typeof a === 'number' // true
a = 'ss'
typeof a === 'string' // true
二、Js內置範例
null,undefined,object,string,number,bool,symbol(ES6 新增)
三、null
null
為一個”假值”(false-like
)
typeof null === 'object' // true
檢測一個值是不是為null
if(!null && typeof null === 'object'){}
四、function
typeof function a(b, c){} -> 'function'
範例function
是object
的”子範例
“,事實上,函數就是一個可挪用的對象
。如:
function a(b, c) {
/* ... */
}
a.length -> 2 // 函數參數個數
五、undefined 與 undeclared
在Js中,當變量未持有值的時刻:
let a
typeof a -> 'undefined'
在大多數高等言語中,他們更傾向於undefined等同於undeclared(未聲明),但在js中:
-
已在作用域聲明
,但未賦值的變量:undefined -
未在作用域中聲明
的變量:undeclared
現實運轉效果:
let a
a // undefined
b // ReferenceError:b is not defined
typeof a // undefined
typeof b // undefined