1.JavaScript では大文字と小文字が区別されます。
2. var を書かずに変数を宣言すると、メソッドではない関数はすべてグローバル変数として宣言され、その内部の this はウィンドウを指します。
3.% 演算子、剰余を求め、整数を維持します。x=y%2、その後 x=1;
4. 2 つ以上の文字列変数を接続する必要がある場合は、+ 演算子を使用してください。これは PHP とは異なります。
5.三項演算:greeting=(visitor==”PRES”)?”社長様”:”様”;
6.indexOf()メソッドは0から数え、スペースも1桁として数えます。
7.Math.floor() は整数を切り捨て、戻り値が数値以下である場合、Math.floor(-5.9) は -6 を返します。
8. 関数内で変数を宣言する場合は、必ず var コマンドを使用してください。これを使用しない場合、実際にはグローバル変数を宣言していることになります。
9. デモを作成するときは、HTML 要素が読み込まれていないために JS コードが期待どおりに実行されないように、必ず JS を最後に記述してください (JS はインタープリタ型言語であり、読み込み中に解釈され、ターゲット オブジェクトのみが読み込まれます)。ツリーは DOM にロードされます。ツリーは後でのみ取得および操作できます。
10. クロージャの意味: クロージャは実際には関数の入れ子です。外側の関数が実行されている場合でも、内側の関数は外側の関数のすべての変数を使用できます (そのため、クロージャにはパフォーマンスの問題が発生し、外側の変数は外部にあります)。レイヤ関数の呼び出しが完了した後もメモリ内にまだ存在します)。
11. チェックボックスの値はチェックされていますが、true ではありません。cancel の値は false ではなく、未定義です。
12. 変数が未定義かどうかを判断するには、typeof(flag)===”unknown”; を使用します。
13. PHP とは異なり、グローバル変数は JS 関数内でアクセスできます (または関数の外部変数として使用できます)。
14. 関数内の this は常に呼び出し元を指します。または、次のように言うこともできます。メソッドではない関数の場合、this はウィンドウを指します。メソッドである関数の場合、this はオブジェクト自体を指します (クロージャの問題に注意してください)。メソッド内では、これは) のウィンドウを指します。
15. 変数を破棄するメソッド: obj = null;
16. 直接判断する場合、次の値は false に変換されます。unknown、null、0、-0、NaN、"" (空の文字列) は、オブジェクトや配列を含む他のすべての値は true に変換されます。
17. ブール値には、true または false の文字列を返すことができる toString() メソッドが含まれています。
18. JavaScript には、数値、文字列、ブール値、null、未定義、オブジェクトの 6 つのデータ型しかないと言えます。
19. JavaScript にはブロックレベルのスコープはなく、代わりに関数スコープがあります (Rhinoceros Book 第 6 版の P57 を参照)。
20. JavaScript の宣言アドバンス機能: 関数内で宣言されたすべての変数は関数の先頭にアドバンスされます (Rhinoceros Book 第 6 版 P58 を参照)。
21. JS での関数の実行は非同期であるため、値の問題に注意してください。