JavaScript データ型は
- 数値
- 文字列型 文字列
- ブーリアン
- シンボル symbol
- 未定義 undefined
- 空のnull
- オブジェクト
数値
整数と浮動小数点数
JavaScriptの内部では、すべての数値は整数であっても64ビット浮動小数点数として保存されます。つまり、JavaScript言語の底辺には整数は一切存在せず、すべての数値は小数です。
数値範囲
JavaScript は 2 から 1024 から 2 から -1023 までの範囲の値を表すことができます。この範囲外の数値は表現できません:
- 無限大
- 正の無限大+Infinity
- 負の無限大 -無限大
- NaN 不明な文字数
- 最大値と最小値
Number.MAX_VALUE // 1.7976931348623157e+308
Number.MIN_VALUE // 5e-324
文字列
定義
文字列とは、一重引用符または二重引用符で囲まれた0個以上の文字のことです。
エスケープ
バックスラッシュは文字列内で特別な意味を持ち、いくつかの特殊文字を示すために使用されるため、エスケープ文字としても知られています。
文字列stringの長さ.length
属性は文字列の長さを返し、これも変更できません。
var A = 'hello'
A.length //戻り値は5で、文字列Aの長さは5である。
文字列と配列の文字列[index]
文字列は文字の配列と考えることができるので、配列の角括弧演算子を使って特定の位置の文字を返すことができます。
var A = 'hello'
A[0] // h
A[1] // e
A[2] // l
A[3] // l
A[4] // o
A[5] // undefined
ブーリアン
ブール値は "true "と "false "の状態を表します。「true はキーワード true で表し、false はキーワード false で表します。ブール値にはこの2つの値しかありません。
否定、等号、および比較演算は、ブール値になります。
falsyはfalseと同じ意味ですが、falseではありません:
- undefined
- null
- 0
- ''
- ''
シンボル symbol
未定義 undefined
nullとundefinedはどちらも「何もない」という意味になり、よく似た意味を持ちます。変数をundefinedまたはnullに代入しても、構文上の効果はほとんどありません。
空のnull
undefinedに似ています。
オブジェクト
データ型の変換
数値から文字列への変換
方法1:文字列(n)
var n = 1 // 1数値型に変換する
String(n) // Sは大文字であることに注意
"1" // 文字列 "1 "を返す。
方法2:n+''
var n = 1 // 1数値型に変換する
n+'' // n空の文字列を追加する
"1" // 文字列 "1 "を返す。
文字列から数値への変換
方法1:番号
var s = '123'// '123'文字型に変換する
Number(s) // Nの大文字小文字に注意
123 // 値123を返す。
方法2:s-0
var s = '123'// '123'文字型に変換する
s-0 // s 0を引く
123 // 値123を返す。
方法3:parseInt(s)とparseFloat(s)
var s = '123'// '123'文字型に変換する
parseInt(s) // 整数
123 // 値123を返す。
var s = '123'// '123'文字型に変換する
parseFloat(s) //
123 // 値123を返す。
ブール値に変換
方法1: boolean(x)
boolean(1)
true // 真を返す。
boolean(0)
false // 偽を返す。
方法2:!!x
任意のデータ型を文字列型に変換
方法1:文字列(x)
String(123)
"123" // 戻り値はString型である。
メソッド 2: x.toString()
var n = 345
n.toString()
"345" // 戻り値はString型である。