ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript は弱い言語ですか?

JavaScript は弱い言語ですか?

藏色散人
藏色散人オリジナル
2021-07-12 11:27:242481ブラウズ

JavaScript は弱い言語であり、文字通りのスクリプト言語です。JavaScript はもともと Netscape の Brendan Aich によって設計され、LiveScript と名付けられました。その後、Netscape は Sun と協力した後、JavaScript に名前を変更しました。

JavaScript は弱い言語ですか?

この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、DELL G3 コンピューター

JavaScript は弱いですか言語?

JavaScript はリテラルのスクリプト言語であり、動的に型付けされ、弱い型付けされたプロトタイプベースの言語です。

JavaScript が弱い型付け言語であるのはなぜですか?

# JavaScript を学習するとき、JavaScript は型付けが弱い言語だと言われます。では、なぜ JavaScript は弱い型付け言語なのでしょうか?

しかし、その前に、弱く型付けされた言語と強く型付けされた言語の違いを理解する必要があります。

強い型定義言語と弱い型定義言語

1) 強い型定義言語:

データ型の定義を強制する言語。つまり、変数に特定のデータ型が割り当てられると、キャストされない限り、常にそのデータ型になります。たとえば、整数変数 a を定義した場合、プログラムは a を文字列型として扱うことはできません。強く型指定された定義言語は、タイプセーフな言語です。

2) 弱い型指定言語:

データ型を無視できる言語。これは、変数にさまざまなデータ型の値を割り当てることができる、厳密に型指定された定義言語の逆です。

強く型付けされた定義言語は、弱く型付けされた定義言語よりもわずかに遅い場合がありますが、強く型付けされた定義言語によってもたらされる厳密性により、多くのエラーを効果的に回避できます。さらに、「この言語が動的言語であるかどうか」と「この言語がタイプセーフであるかどうか」の間にはまったく関連性がありません。
例: Python は動的言語、強く型指定された定義言語 (タイプセーフ言語)、VBScript は動的言語、弱く型指定された定義言語 (タイプセーフ言語)、JAVA は静的言語、強く型付けされた定義言語 (タイプセーフ言語)。
さまざまな言語タイプの説明については、http://blog.csdn.net/aiming66/article/details/78570784#t3 を参照してください。
これを理解した後、JavaScript の型指定が弱い理由について説明します。 。考えた結果、コードで説明してみようと思いました。おそらくこれはより単純です。

<!DOCTYPE html><html>
    <head>
        <title>js练习</title>
        <style type="text/css">

        </style>

        <script type="text/javascript">
            var num=0;
            alert(typeof num);

            num="123";
            alert(typeof num);

            num=true;
            alert(typeof num);

            num= new Date();
            alert(typeof num);        </script>
    </head></html>

その中から、以下のコードについて説明します。次のコード行を下の図に示します。最初に var 型の変数 num を 1 つだけ作成したことはわかりませんが、それには数値型、文字列、ブール型、オブジェクトなどのさまざまな型を割り当てることができます。 type 、このことから、JavaScript は弱い型指定言語であると推測できます。

var num=0;
alert(typeof num);

#

num="123";
alert(typeof num);
JavaScript は弱い言語ですか?

#
 num=true;
alert(typeof num);

JavaScript は弱い言語ですか?#

 num= new Date();
alert(typeof num);

JavaScript は弱い言語ですか?

JavaScript は弱い言語ですか?

推奨学習: 「JavaScript 上級チュートリアル

以上がJavaScript は弱い言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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