ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript は厳密に型指定された言語ですか?
JavaScript は強く型付けされた言語ではなく、弱く型付けされた言語です。 JavaScript は、動的に型付けされ、弱い型付けされた、プロトタイプベースの言語です。変数の型の暗黙的な変換、強制的な型変換などが可能です。たとえば、文字列や値は自動的に変換できますが、強く型付けされた言語は一般に変換されません。これを許可します。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript はリテラル スクリプト言語であり、型のサポートが組み込まれており、動的に型付けされ、弱く型付けされたプロトタイプ ベースの言語です。 そのインタプリタは JavaScript エンジンと呼ばれ、ブラウザの一部であり、クライアント側のスクリプト言語で広く使用されています。HTML Web ページに動的な機能を追加するために HTML Web ページで最初に使用されました。 JavaScript は ECMA 標準と互換性があるため、ECMAScript とも呼ばれます。
弱い型指定言語:
データ型を無視できる言語。これは、変数にさまざまなデータ型の値を割り当てることができる、厳密に型指定された定義言語の逆です。
弱い型指定言語では、変数の型の暗黙的な変換や強制的な型変換などが許可されます。たとえば、文字列と値は自動的に変換できますが、強い型指定言語では一般にこれが許可されません。
JS の弱い型の具体化
一般的なルールとして、制約が強いほどエラーは発生しにくくなりますが、記述する際には面倒になります。プログラム。 JavaScript では制約が比較的弱いため、この種のエラーが発生しやすくなります: 最も単純な例:
var a =200; var b ="1"; var c= a + b;
c は 201 であると予想されるかもしれませんが、実際には "2001" です。このエラーが発生します。強く型付けされた言語では、中心は決して表示されません。ただし、JavaScript にはこれらの制約がないため、数値型と文字列型を簡単に連結できます。
別の例は次のとおりです。
var a = '11'; a = a - ''; alert(typeof a);// -->number
"-" は、単項演算子 (負の値) または二項演算子 (減算演算) です。
インループ ステートメント(if、while)、Object オブジェクトは BOOLEAN 値から暗黙的に変換できます。
var obj = {name:'jack'} if(obj){ //do more }
【推奨学習: JavaScript 上級チュートリアル】
以上がJavaScript は厳密に型指定された言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。