|
1, Null 型
Null は、値が 1 つだけある特殊なデータ型で、「null」値を表します。つまり、値が存在しません。 value. 値 なし。null オブジェクト ポインタを定義するために使用されます。
typeof 演算子を使用して Null の型を表示します。Null の型が Object であることがわかります。
var a = null;
console.log(typeof a);
ログイン後にコピー
これは、Null が実際にオブジェクトを使用していることを意味します。オブジェクトに属する特別な値。したがって、変数を Null に代入することで、空のオブジェクトを作成します。
2. 未定義型
Unknown も、値が 1 つだけある特別なデータ型であり、未定義を意味します。変数を宣言しても、その変数に値を代入しない場合、変数のデフォルト値は未定義になります。例:
var num;
console.log(num); // 输出 undefined
ログイン後にコピー
typeof 演算子を使用して未割り当ての変数の型を表示すると、その型も未定義であることがわかります。宣言されていない変数については、typeof 演算子を使用して型を確認すると、宣言されていない変数も未定義であることがわかります。サンプル コードは次のとおりです:
var message;
console.log(typeof message); // 输出 undefined
console.log(typeof str); // 输出 undefined
ログイン後にコピー
説明: 類似点とnull と未定義の違い ポイント:
同じポイント: どちらも値のデータ型である; どちらも判定に参加するときに false を返す; どちらもメソッドを持たない
違い:
(a)、null はオブジェクトであり、未定義はオブジェクトではありません。
(b)、null はキーワードであり、未定義はキーワードではありません。
(c)、null が数値に変換された場合は 0、未定義は数値に変換された場合に NaN になります;
(d)、typeof null は 'object' を返し、typeof unknown は 'unknown' を返します;
alert(null == undefined) ;//true
ログイン後にコピー
3, Number 型
数値 (Number) 型は、数値を定義するために使用されます。JavaScript では、整数と小数 (浮動小数点数) は区別されません。Number 型は、それらを均一に表すために使用されます。次の例に示すように:
var num1 = 123; // 整数
var num2 = 3.14; // 浮点数
ログイン後にコピー
注: Number 型で定義できる値は無制限ではありません。JavaScript の Number 型は、-(253 - 1) の間の値のみを表すことができます。 ) と (253 -1)。
非常に大きい数値または非常に小さい数値については、次の例に示すように科学 (指数) 表記法で表すこともできます。
var y=123e5; // 123 乘以 10 的 5 次方,即 12300000
var z=123e-5; // 123 乘以 10 的 -5 次方,即 0.00123
ログイン後にコピー
さらに、特殊な数値がいくつかあります。 Number タイプ 値はそれぞれ Infinity、-Infinity、NaN です。
Infinity: 正の無限大の値を表すために使用され、通常は 1.7976931348623157e 308 より大きい数値を指します。 ;
-Infinity: 負の無限大の値を表すために使用され、通常は 5e-324 未満の数値を指します;
NaN: 数値ではありませんvalue (Not a Number の略語) 。0 を 0 で割るなど、無効または未定義の算術演算構造を表すために使用されます。
ヒント: 特定の計算の結果が JavaScript の Number タイプの値の範囲を超える場合、その数値は自動的に無限大に変換され、正の数は無限大、負の数は変換されます。存在するのは無限大です。
数字には、それ自身と等しくない奇妙なものがあります。それは alert (NaN == NaN) // false;
ただし、NaN はデータ型であるため、typeof NaN の戻り値は 'number';
## です。 #For 上記 2 つの機能のために、ECMAScript は関数 isNaN() を提供します; その目的は、受信値を数値に変換できるかどうかを判断することであり、戻り値はブール値です。 空の文字列を数値に変換すると 0;値を数値型に変換するには、Number();
を使用できます。 4. 文字列型
文字列型は、'123'、"abc" など、一重引用符 '' または二重引用符 "" で囲まれたテキストです。一重引用符と二重引用符は文字列を定義する別の方法であり、文字列の一部ではないことに注意してください。 文字列を定義するときに、文字列に引用符が含まれている場合は、バックスラッシュ\を使用して文字列内の引用符をエスケープするか、文字列から別の引用符を選択して文字列を定義できます。次の例を参照してください。表示例: var str = "Let's have a cup of coffee."; // 双引号中包含单引号
var str = 'He said "Hello" and left.'; // 单引号中包含双引号
var str = 'We\'ll never give up.'; // 使用反斜杠转义字符串中的单引号
ログイン後にコピー
5. Boolean型
Boolean型は条件判定を行う際にtrue(真)かfalse(偽)の2つの値のみを持ちます。 true または false を直接使用してブール型変数を定義することに加えて、次のようないくつかの式を使用してブール型値を取得することもできます。 var a = true; // 定义一个布尔值 true
var b = false; // 定义一个布尔值 false
var c = 2 > 1; // 表达式 2 > 1 成立,其结果为“真(true)”,所以 c 的值为布尔类型的 true
var d = 2 < 1; // 表达式 2 < 1 不成立,其结果为“假(false)”,所以 c 的值为布尔类型的 false
ログイン後にコピー
ブール型の主な用途通常の状況では、次の 6 つの状況のみが false になります: 空の文字列、null、未定義、0、-0、NaN配列の変換方法 2 つの方法を使用できます。ブール値に変換するには: Boolean()、!!()
6. シンボル タイプ
Symbol は ECMAScript6 で導入されたタイプです。新しいデータ タイプです。一意の値を表すシンボル タイプの値は、次の例に示すように、Symbol() 関数を使用して生成する必要があります。var str = "123";
var sym1 = Symbol(str);
var sym2 = Symbol(str);
console.log(sym1); // 输出 Symbol(123)
console.log(sym2); // 输出 Symbol(123)
console.log(sym1 == sym2); // 输出 false :虽然 sym1 与 sym2 看起来是相同的,但实际上它们并不一样,根据 Symbol 类型的特点,sym1 和 sym2 都是独一无二的
ログイン後にコピー
【相关推荐:javascript视频教程、web前端】