JSレコード

869 ワード

1、JavaScriptは設計時、2種類の比較演算子があります.
1つ目は==比較で、データ型を自動的に変換して比較し、多くの場合、非常に奇妙な結果を得ることができます.
2つ目は==比較です.データ型が一致しない場合はfalseを返し、一致している場合は比較します.
JavaScriptというデザインの欠陥のため、==比較を使わず、常に==比較を続けます.

false == 0; //false

false ===0; //false


2、NaNという特殊なNumberは他のすべての値と等しくありません.それ自体も含まれています.

NaN === NaN;  //false

isNaN(NaN); //true


3、浮動小数点数演算精度

1/3 === (1-2/3); //false

Math.abs(1/3 - (1-2/3)) < 0.000001; //true


4、strictモードで実行されるJavaScriptコードは、varで変数を明示することを強制し、varで変数を明示せずに使用すると、実行エラーが発生します.
strictモードを有効にする方法は、JavaScriptコードの最初の行に次のように書きます.

'use strict'


5、複数行文字列

`    

  

   `;


6、テンプレート文字列

var name = '  ';

var age = 20;

var message = `  ,${name},   {age}  !`;