你不知道的JavaScript : 範例

你不知道的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'
範例functionobject的”子範例“,事實上,函數就是一個可挪用的對象。如:

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

    原文作者:Winer
    原文地址: https://segmentfault.com/a/1190000014810428
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞