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 をインストールする方法
この記事では、MySQL 5.7.24のインストールと設定のチュートリアルを参考までに紹介します。具...
1. インストール前の準備: 1.1 JDKをインストールするopenjdkをアンインストールする...
1. はじめに最近、開発者が誤ってデータを削除したり更新したりするケースがよくあります。今回もまた問...
最近では、モバイルデバイスがますます普及しており、ユーザーがスマートフォンやタブレットを使用して W...
テーブル構造とそのデータをコピーする次のステートメントは、データを新しいテーブルにコピーします。注:...
1. テキストの書式設定: この例では、HTML ファイル内のテキストを書式設定する方法を示します...
ダウンロードhttp://nginx.org/en/download.html解凍ダウンロードしたn...
以前は MySQL 5.7 を使用していましたが、MySQL にいくつか新しい機能が追加されたため、...
Linux システムを使用したことがある友人なら、 catコマンドを使用したことがあるはずです。もち...
カーソル選択クエリによって返される行のセットは、結果セットと呼ばれます。結果セット内の行は、入力した...
この記事では、centos7にyumを使用してMySQL 8.0.12をインストールする詳細な手順を...
以前、写真が与えられ、その写真スタイルに基づいてフォームを作成するという課題に遭遇しました。しかし、...
インターネット上で多くの関連チュートリアルを見てきましたが、インストール プロセスにはまだいくつかの...
Vueバージョンをファイルにコピーして使用します <テンプレート> <!-- カル...
同僚から、MySQL データ型 DECIMAL(N,M) の N と M の意味を尋ねられました。言...