JSレコード
869 ワード
1、JavaScriptは設計時、2種類の比較演算子があります.
1つ目は==比較で、データ型を自動的に変換して比較し、多くの場合、非常に奇妙な結果を得ることができます.
2つ目は==比較です.データ型が一致しない場合はfalseを返し、一致している場合は比較します.
JavaScriptというデザインの欠陥のため、==比較を使わず、常に==比較を続けます.
2、NaNという特殊なNumberは他のすべての値と等しくありません.それ自体も含まれています.
3、浮動小数点数演算精度
4、strictモードで実行されるJavaScriptコードは、varで変数を明示することを強制し、varで変数を明示せずに使用すると、実行エラーが発生します.
strictモードを有効にする方法は、JavaScriptコードの最初の行に次のように書きます.
5、複数行文字列
6、テンプレート文字列
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} !`;