JavaScript學習筆記---資料型別

yufang93發表於2017-12-18

六種資料型別:

基本資料型別:

number----數值(整數,浮點數):1,1.23

string-----字串():"hello"

boolean---布林:true,false

複合資料型別

object----物件:值的集合

可以分為:

          >狹義的物件

          >陣列

          >function---函式(在oc中方法是不能作為資料型別的,但是Swift中協議也可以作為資料型別)

特殊型別

undefined:未定義

null:無值

確定一個值的型別

typeof

eg.

typeof 1
//"number"
typeof "abc"
//"string"複製程式碼

instanceof

eg.

[] instanceof Array;//[]是陣列嘛?
//true   是
var a = {};a instanceof Array;
//false複製程式碼

null和undefined

這兩很像,瀏覽器認為二者是一樣的

undefined == null
//true複製程式碼

通過應用可以區分

在iOS中的網路請求工具方法通常返回一個閉包,有兩個引數,error,rsp,如果,沒有錯誤,可以個error傳null,表示沒有錯誤

undefined則通常提示出語法錯誤

function f(){};f();
//undefined.因為沒有返回值複製程式碼

布林值

如果某個位置預期出現一個布林值,但是此處不是布林值,那麼會自動進行轉換,除以下幾種,其餘都轉換為"true"

  • undefined
  • null
  • false
  • 0
  • NaN
  • ""或者''(空串)

eg.

if (''){console.log('空串')};
//undefined
if ('2'){console.log('不是空串')};
//不是空串
//undefined
複製程式碼


相關文章