六種資料型別:
基本資料型別:
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
複製程式碼