1. 暗黙的な変換次のステートメントを実行した結果は何でしょうか? A. 未定義 == null B. isNaN("100") C. parseInt("1a") === 1 D. [ ] 配列のインスタンス 答え:
二重等号での変換ウォーミングアップが終わったら、コードの一部を見てみましょう。 もし ([]) { コンソールログ(true); } 結果は真実です。 実際、[] は false です。等号を比較する場合、片側がブール値であれば、両側のデータが最初に数値に変換されるからです。 数値([]); // 0 数値(偽); // 0 したがって[]は偽です。 ただし、if ステートメントを作成すると、データはブール型に変換されます。 今すぐ: ブール値([]); // 真 したがって、true を出力できます。 二重等号の判定に関するいくつかのテクニックをまとめます。
ブール型変換var test = new Boolean(); コンソールにログ出力します。 var test = new Boolean(0); コンソールにログ出力します。 var test = new Boolean(null); コンソールにログ出力します。 var test = new Boolean(""); コンソールにログ出力します。 var test = new Boolean(NaN); コンソールにログ出力します。 答えは次のとおりです。
仕組みは次のとおりです:
「+」と「-」コンソールログ(1 + "2" + "2"); コンソールログ(1 + +"2" + "2"); console.log("A" - "B" + "2"); console.log("A" - "B" + 2); 出力は何ですか? 結果は次のようになります: 122 32 NaN2 NaN 分析:
2. 強制型変換a の整数部分を抽出するためのコード var a = 10.42; の場合、次のコードのうち正しいものはどれですか。 A.parseInt(a); B. Math.floor(a); C. Math.ceil(a); D. a.split('.')[0]; 答え: AB 多くの人は一目見てABCを選ぶでしょう。 分析: A. parseInt は整数に変換されます。デフォルトは 10 進数で、結果は 10 になります。 B. floor は切り捨てられ、結果は 10 になります。floor は floor を意味し、切り捨てられ、記憶に役立ちます。 C. ceil は切り上げられ、結果は 11 になります。 D. 分割オペランドは正規表現または文字列である必要があります。そうでない場合は TypeError が発生します。 ' ' を含む新しい文字列次のどれが正しいでしょうか? A. 'foo' == new function(){ return String('foo'); }; B. 'foo' == new function(){ return new String('foo'); }; C. [] == 0 D. ![] E: !0 答え: A: 以下に詳しく説明します。 B: 詳しく説明しましょう。 二重等号の概要によると、二重等号の片側がブール値の場合、両側が数値型に変換されます。したがって、コンソールが空のオブジェクト == true または === true をテストする場合、実際には空のオブジェクト == 1 または === 1 が実行されているため、false が返されます。したがって、オブジェクトが常に true に等しいことを確認する場合は、!{} と !!{} を使用する必要があります。!{}; // false; !!{}; // true E: Boolean(0) == false なので、!0 = true となり、正解です。 オプション AB について説明しましょう。new キーワードの使用と関数コンストラクターの呼び出しにより、結果は予期しません。 まず、コンストラクタが new で呼び出された場合、内部的に参照オブジェクト (配列、オブジェクト、関数など) が返されると、new によって作成された匿名オブジェクトが上書きされることを知っておく必要があります。 プリミティブ型が返される場合 (明示的な戻りがない場合、実際には undefined が返されます)、new によって作成された匿名オブジェクトが返されます。 どうやら オプション A では、コンストラクターは文字列を返すため、最後のコンストラクターは new によって作成された匿名オブジェクト (空のオブジェクト) を返します。 オプション B では、コンストラクター内で文字列オブジェクトが返されるため、最後のコンストラクターはこのオブジェクトを返します。 要約するJavaScript の必須型変換と暗黙型変換に関するこの記事はこれで終わりです。JavaScript の必須型変換と暗黙型変換の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL での SQL モードの表示と設定の詳細な説明
>>: CentOS 7 でソースコードから Openssh をインストールする方法
位置の 4 つのプロパティ値は次のとおりです。 1.相対的な2.絶対3.修正4.静的これら 4 つの...
序文MySQLクエリはselectコマンドを使用し、limitとoffsetパラメータを使用して、指...
コマンド: mysqlhotcopyこのコマンドは、ファイルをコピーする前にテーブルをロックし、不完...
1. ITミルツールキットIT Mill Toolkit は、リッチ Web アプリケーション用のウ...
ここで、アンカー ポイントを制御するいくつかの状況をまとめてみましょう。 1. 同じページ <...
序文MySQLの勉強を始めたばかりで、公式サイトから最新バージョン5.7.14をダウンロードしました...
1. オーバーフロー:非表示 オーバーフロー非表示要素に overflow:hidden が設定さ...
MySQL-Group-Replication は、MySQL-5.7.17 で開発された新しい機...
最初に書くこの記事では、ELK 7.3.0 の展開についてのみ説明します。展開環境:システムセントO...
JavaScriptでよく使われるいくつかの文字列メソッド文字列は読み取り専用データです。よく使用...
背景ブロックチェーン ログ モジュールで作業しているときに、コンテナーが実行されている場合は、ログ ...
データベースは、どのオブジェクトにどのフィールドが含まれているかを照会します。 *を選択 sysob...
目次序文2次元配列、一方向基本インターフェースのマッピング幅優先、包括的検索マップ編集経路探索アルゴ...
この記事では、フォームの完全選択または逆選択を実現するためのJavaScriptの具体的なコードを参...
最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...