Jsデータ型
1732 ワード
1、Number
Javaの「デジタルタイプ」はint,float,double,longなどに分けられるが,Jsでは統一的にNumberで表される.2つの値が特殊です. NaN:Not a Number、計算結果が表示できない場合は Infinityを使用します.計算結果がJsのNumberの表示範囲を超えた場合に使用します.
注意: 比較演算子:==および=== ==はデータ型を自動的に変換します.通常、比較の結果は予想される結果ではありません. ==はデータ型を自動的に変換しません.データ型が一致しない場合はfalseを返します.
2、boolean
true false
3、Nullタイプ
null:空を表す
4、Undefindタイプ
割り当てられていない変数にデフォルト値undefinedがある
5、文字列タイプ
JavaScriptの文字列タイプは、テキストデータを表すために使用されます.16ビットの符号なし整数値の「要素」のセットです.文字列内の各要素が文字列の位置を占めています.最初の要素のインデックスは0で、次はインデックス1です.
6、記号タイプ
記号(Symbols)は、ECMAScript第6版で新しく定義されたものです.シンボルタイプは一意であり、変更不可であり、Objectのkeyの値としても使用できます(以下)
7、対象
Javascriptでは、オブジェクトは属性のセットと見なすことができる.属性は、キー値のペアで表されます.例:
8、配列
var arr = [1, 2, 3.14, 'Hello', null, true]; var arr = new Array( 1, 2, 3.14, 'Hello', null, true); 値をとる場合はJavaと同様でありarr[0]、arr[1]
9、strictモード
JavaScriptは設計当初,初心者の学習を容易にするためにvarで変数を明示することを強制しなかった.この設計エラーは重大な結果をもたらした:1つの変数がvarによって明示されずに使用されると、その変数は自動的にグローバル変数として明示され、1つのJsファイルのいくつかの場所で変数iが使用され、iの値が錯乱する.後続のECMAプロトコルでStrictモードを終了して補完した.Jsのコードの最初の行に書くだけです.
テスト環境がstrictモードをサポートしている場合、次のコードはエラーを報告します.そうしないと、テストのブラウザのバージョンが少し低いことを示します.
Javaの「デジタルタイプ」はint,float,double,longなどに分けられるが,Jsでは統一的にNumberで表される.2つの値が特殊です. NaN:Not a Number、計算結果が表示できない場合は Infinityを使用します.計算結果がJsのNumberの表示範囲を超えた場合に使用します.
注意: 比較演算子:==および=== ==はデータ型を自動的に変換します.通常、比較の結果は予想される結果ではありません. ==はデータ型を自動的に変換しません.データ型が一致しない場合はfalseを返します.
NaN===Nan;//false
1 / 3 === 1 - 2 / 3;//false
, , :1 / 3 === 1 - 2 / 3 > 0.000001;//true
2、boolean
true false
3、Nullタイプ
null:空を表す
4、Undefindタイプ
割り当てられていない変数にデフォルト値undefinedがある
5、文字列タイプ
JavaScriptの文字列タイプは、テキストデータを表すために使用されます.16ビットの符号なし整数値の「要素」のセットです.文字列内の各要素が文字列の位置を占めています.最初の要素のインデックスは0で、次はインデックス1です.
6、記号タイプ
記号(Symbols)は、ECMAScript第6版で新しく定義されたものです.シンボルタイプは一意であり、変更不可であり、Objectのkeyの値としても使用できます(以下)
7、対象
Javascriptでは、オブジェクトは属性のセットと見なすことができる.属性は、キー値のペアで表されます.例:
var person = {
name: 'Bob',
age: 20,
tags: ['js', 'web', 'mobile'],
city: 'Beijing',
hasCar: true,
zipcode: null
};
8、配列
var arr = [1, 2, 3.14, 'Hello', null, true]; var arr = new Array( 1, 2, 3.14, 'Hello', null, true); 値をとる場合はJavaと同様でありarr[0]、arr[1]
9、strictモード
JavaScriptは設計当初,初心者の学習を容易にするためにvarで変数を明示することを強制しなかった.この設計エラーは重大な結果をもたらした:1つの変数がvarによって明示されずに使用されると、その変数は自動的にグローバル変数として明示され、1つのJsファイルのいくつかの場所で変数iが使用され、iの値が錯乱する.後続のECMAプロトコルでStrictモードを終了して補完した.Jsのコードの最初の行に書くだけです.
'use strict';
テスト環境がstrictモードをサポートしている場合、次のコードはエラーを報告します.そうしないと、テストのブラウザのバージョンが少し低いことを示します.
'use strict';
// strict ,
// ReferenceError :
c = 'Hello, world';
console.log(c);