ホームページ >ウェブフロントエンド >フロントエンドQ&A >JavaScript は厳密に型指定された言語ですか?

JavaScript は厳密に型指定された言語ですか?

青灯夜游
青灯夜游オリジナル
2021-11-19 18:20:372854ブラウズ

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 サイトの他の関連記事を参照してください。

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