Jsデータ型

1732 ワード

1、Number
  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);