ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript ラーニング パス

JavaScript ラーニング パス

巴扎黑
巴扎黑オリジナル
2017-07-17 14:57:121153ブラウズ

1. コンピューターは無限に繰り返される小数を正確に表現できないため、浮動小数点数では演算中にエラーが発生します。
2 つの浮動小数点数が等しいかどうかを比較するには、その差の絶対値を計算して、それが特定のしきい値 (許容範囲) より小さいかどうかを確認するだけです。
Math.abs(1 / 3 - (1 - 2) / 3 )) < 0.0000001; // true

2.null および unknown
null は、0 および空の文字列 '' とは異なり、数値を表します。長さが 0 String の文字。null は「空」を意味します。
JavaScript には、「未定義」を意味する null に似た undefine もあります。 JavaScript の設計者は、空の値を表すために null を使用し、未定義の値を表すために unknown を使用することを意図していました。
これが役に立たないことは事実が証明しており、この 2 つを区別することはほとんど意味がありません。ほとんどの場合、null を使用する必要があります。 unknown は、関数パラメータが渡されるかどうかを決定する場合にのみ役立ちます。

3.strict モード
JavaScript が最初に設計されたとき、初心者が学びやすくするために、変数を宣言するために var を使用することは必須ではありませんでした。
この設計エラーは重大な結果をもたらします: 変数が var 宣言なしで使用されると、その変数は自動的にグローバル変数として宣言されます:
i = 10; // i は現在グローバル変数です
同じページ上 異なる JavaScript ファイル内var 宣言を使用せずにすべて変数 i を使用する場合、変数 i は相互に影響し、デバッグが困難な誤った結果が生成されます。
var を使用して宣言された変数は、グローバル変数ではありません。そのスコープは、変数が宣言されている関数本体に限定されます。同じ名前の変数は、異なる関数本体内で互いに競合しません。
JavaScript のこの重大な設計上の欠陥を修正するために、ECMA はその後の仕様で厳密モードを導入しました。
変数を宣言するために var を使用せずに変数を使用すると、厳密モードで実行される JavaScript コードは強制的に変数を宣言します。実行時エラーが発生します。
厳密モードを有効にする方法は、JavaScript コードの最初の行に次のように記述することです。
'use strict';
これは文字列です。厳密モードをサポートしていないブラウザは、これを文字列ステートメントとして実行します。ブラウザは JavaScript を実行するために厳密モードを有効にします。

ブラウザが厳密モードをサポートできるかどうかをテストするには:
'use strict';
// ブラウザが厳密モードをサポートしている場合、
// 次のコードは ReferenceError を報告します:
abc = 'Hello, world' ;
アラート(abc);

4. 複数行の文字列 -- バッククォート
n を使用して複数行の文字列を記述するのはより面倒であるため、最新の ES6 標準では、複数行の文字列の新しい表現方法としてバッククォート ` ... を使用します。 ` (esc の下のキー) で表現します:
`これは
複数行の
文字列です`;

5. テンプレート文字列 -- ${変数名}
ES6 では新しいテンプレート文字列が追加されました。表現方法は上記の複数行の文字列と同じですが、文字列内の変数が自動的に置き換えられます:
var name = 'Xiao Ming';
var age = 20;
var message = `こんにちは、${ name} です。今年は {age} 歳です!`;
alert(message);

6. JavaScript は、null、未定義、0、NaN、および空の文字列を false として扱い、その他の値はすべて true として扱います。 swtich は JavaScript キーワードであり、関数名として使用することはできません

以上がJavaScript ラーニング パスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。