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

JavaScriptとC言語の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2021-09-13 11:30:103688ブラウズ

違い: 1. C 言語は主に機械語にコンパイルされ、JavaScript は主にインタプリタによってスクリプトとして解釈および実行されます; 2. C 言語ではプログラマが手動でメモリを管理する必要がありますが、JS のメモリはインタプリタのマネージド; 3. C 言語は静的型付け言語であり、JS は動的型付け言語です; 4. C 言語にはクロージャの概念がありませんが、JS にはあります。

JavaScriptとC言語の違いは何ですか?

このチュートリアルの動作環境: Windows7 システム、javascript1.8.5&&c99 バージョン、Dell G3 コンピューター。

JavaScript (略して「JS」) は、関数優先度を備えた軽量のインタプリタ型またはジャストインタイムでコンパイルされるプログラミング言語です。 Web ページを開発するためのスクリプト言語として有名ですが、ブラウザ以外の多くの環境でも使用されています。JavaScript は、マルチパラダイムの動的スクリプト言語であるプロトタイプ プログラミングに基づいており、オブジェクト指向、命令型、宣言型、および関数型プログラミングのパラダイム。

C 言語は、プロセス指向の抽象的な汎用プログラミング言語であり、低レベル開発で広く使用されています。 C 言語は、低レベルのメモリを簡単な方法でコンパイルおよび処理できます。 C 言語は、少量の機械語のみを生成し、オペレーティング環境のサポートなしで実行できる効率的なプログラミング言語です。 C 言語は、多くの低レベルの処理関数を提供しますが、クロスプラットフォームの特性を維持しており、標準仕様で記述された C 言語プログラムは、組み込みプロセッサやスーパーコンピュータなどのオペレーティング プラットフォームを含む多くのコンピュータ プラットフォームで実行できます。

JavaScript と C 言語の違い

1. C 言語は主に機械語にコンパイルされますが、JavaScript は主にインタプリタによってスクリプトとして解釈されて実行されます。

2. C 言語ではプログラマが手動でメモリを管理する必要があります (主にアプリケーションとヒープ メモリの解放を指します) が、JavaScript のメモリはインタプリタによって管理されます;

3. C 言語は静的型言語、つまり、各変数のデータ型はプログラムの実行前に決定され、実行時に変更できません。JavaScript は動的に型付けされた言語であり、変数のデータ型は実行時にも変更できます。

##4. C 言語 JavaScript にはクロージャの概念がありません。JavaScript の関数は、定義時にアクセスできる変数を使用してクロージャを形成します。

5. C 言語は「クラス メンバー メソッド」をカプセル化しません。 「クラスメンバー(外部からは見えない)」、「クラスの継承とポリモーフィズム」などのオブジェクト指向機能がサポートされており、JavaScript はプロトタイプチェーンとクロージャを通じてオブジェクト指向の継承、ポリモーフィズム、カプセル化を実現し、ECMAScript 2015 以降のバージョンを実現します。 JavaScript のクラス定義をサポートします。文法レベルでのクラスの定義をサポートします。

6. C 言語は、システム API を呼び出すことでマルチスレッドを実装でき、マルチスレッドを使用してブロック操作中の CPU 使用率を改善できます (主に IO)、JavaScript は主にシングルスレッドであり、JavaScript で可能なブロック操作は、JavaScript ランタイムによって提供される非同期 API によって完了します。

JavaScript と C 言語の類似点:

一部の用語集と構文は同じです。 JavaScript の字句と構文の設計は Java に基づいており、Java の字句と構文の設計は C に基づいています。私が考える JavaScript、Java、C、および C の字句と構文は同じです:

1. 等号判定演算子の代わりに代入演算子として 1 つの等号を使用します (a=b など)。 1 は、「変数 a の値は変数 b 1 の値と等しい」のではなく、「変数 b 1 の結果を変数 a に代入する」を表します;

2. 代入演算は式であり、 (a=b 1)>10;

3 など、他の操作に参加する値として使用できます。ステートメントはセミコロン;

4 で終わります。 「0x」は 16 進数を表します。

5。「&」、「|」、「^」、「!」、「&&」、および「||」をビット単位の AND、ビット単位の OR、ビット単位で使用します。それぞれ XOR、論理 NOT、論理 AND、論理 OR 演算子;

6、疑問符とコロンで構成される三項演算子;

7、乗算演算子、除算演算子、加算演算子、減算演算子、比較演算子、論理演算子と論理和演算子、代入 演算子の優先順位;

8. 関数呼び出しの構文は「関数名(パラメータ1、パラメータ2、...)」です;

9. コード ブロックは中括弧内に配置されます。

10、if、for、while、do-while、switch-case、break 構文;

……

プログラミング関連の知識について詳しくは、

プログラミング ビデオをご覧ください。 !

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

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