ハッピーメモメモ

私的備忘録

【JavaScript】データ型

真偽(p58)

・falsy

false、0、NaN、''(=空文字)、null、undefined

 

・truthy

上記以外すべて

 

NaN

Number 型でありながら、数値ではない(Not a Number)ことを示す値のこと

例)

f:id:n-moeko1966:20220309095553p:plain

 

プリミティブ値のリテラルとラッパーオブジェクト(p60)

・プリミティブ型はインスタンスメソッドを持たない

・プリミティブ型≠オブジェクト

 

Q.メソッドが使えるのはなぜ?

A.JavaScript には、プリミティブ型の値に対してアクセスするとき、その対応するラッパーオブジェクトに自動変換するという仕様がある

 

・null とundefined を除くすべてのプリミティブ型には、それらの値を抱合する『ラッパーオブジェクト(Wrapper Object)』というものが存在している

 

①プリミティブ型の値に対してアクセス

②対応するラッパーオブジェクトに自動変換される

③ラッパーオブジェクトのインスタンスメソッドが実行される

 

参照:りあクト!【1.言語・環境編】