ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptにおける不可視型変換とは何ですか

JavaScriptにおける不可視型変換とは何ですか

清浅
清浅オリジナル
2018-11-22 10:41:163442ブラウズ

今日は、JavaScript の暗黙的変換に関する知識を紹介します。これが、JavaScript を学習する皆さんのお役に立てれば幸いです。

JavaScript における暗黙的な型変換は、表示されたメソッドへの内部暗黙的な呼び出しであり、不要な値の型を目的の型に変換します。たとえば、文字列を渡しても数値またはオブジェクトが必要な場合、暗黙的な型変換によって正しい型に変換されます。これはシステムの内部変換であるため、変換されたかどうかはわかりません。

(1)数値式内の数値以外の値

数値の変換プロセスは、値に対して組み込み関数を呼び出す Number と似ています。つまり、数値のみを含む文字列は同等の数値に変換されますが、戻り値に数値以外の文字が含まれる文字列は NaN

を返します。 例: 文字列を数値に変換するが、数値に変換しない場合純粋な数値が含まれている場合、NaN が返されます

Number("1") // 1
Number("1+1") // NaN
Number("1a") // NaN
Number("text") // NaN

(2) 演算子の場合

シンボリック演算には 2 つの関数があり、1 つは数値の加算を表し、もう 1 つは文字列間の接続を表します。

例: 数値に数値を加算する場合は数学的加算を表し、数値を文字列に加算する場合は を表します。 connection

1 + "2" // "12"
1 + "js" // "1js"
1 + 2 // 3

(3) Object

ほとんどの場合、JavaScript オブジェクト変換の結果は [object Object]

例: 文字列が比較されますオブジェクトを追加

"obj" + {} // "obj[object Object]"

注: プログラム内の各 JavaScript オブジェクトは、オブジェクトが文字列に変換されている限り、toString メソッドを継承します。このメソッドは

と呼ばれます。 (4) 配列オブジェクト

パラメータを指定せずに join array メソッドを呼び出して文字列の配列が必要な場合、JavaScript は toString メソッドの戻り値を第 2 オペランドに連結します。数値が必要な場合は、戻り値を数値に変換しようとします。

[1,2,3].toString() // "1,2,3"
[1,2,3].join() // "1,2,3"
4 + [1,2,3] // "41,2,3"
4 * [1,2,3] // NaN

要約: 上記は JavaScript における暗黙的な型変換に関するものであり、この記事が暗黙的な型変換を理解するのに役立つことを願っています。


以上がJavaScriptにおける不可視型変換とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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