この記事では主に JS の具体的なデータ型と JS の基本的なデータ型について説明します。これが皆さんのお役に立てれば幸いです。
最近いくつかのプロジェクトを行っていたときに、自分の JS の基礎がまだ十分に固まっていないことに気づき、理解と感想を深めようと Rhino の本を読み直しました。したがって、この記事から始めて、残りはネイティブ JS についてです。
まずjsのデータ型の1つを紹介しましょう。
1. JavaScript(以下、js)のデータ型は、プリミティブ型とオブジェクト型の2つに分類されます。 js のプリミティブ型には、数値、文字列、ブール値が含まれます。
2. JS には 2 つの特別なプリミティブ値があります: null (空) と unfineed (未定義) は、数値、文字列、ブール値ではありません。通常、これらはそれぞれ、特殊なタイプの一意のメンバーを表します。
3. 数値、文字列、ブール値、null、未定義に加えて、js のオブジェクトは属性のコレクションです (値はプリミティブ値の場合もあります)。 、数値、文字列、オブジェクトなど)。
4. 通常の js オブジェクトは、順序付けされていない「名前付きの値」のコレクションです。 js は、番号付きの値の順序付けられたコレクションを表す特別なオブジェクト、つまり配列も定義します。 js は特に配列の構文を定義します。これについては後ほど詳しく説明します。 Make 配列には、通常のオブジェクトとは異なるいくつかの固有の動作特性があります。
5. JS は特別なオブジェクト、つまり関数も定義します。関数には、実行可能コードが関連付けられたオブジェクトがあります。実行可能コードは、関数を呼び出すことによって実行され、操作の結果が返されます。配列と同様、関数は他のオブジェクトとは異なる動作をします。
6. 新しく作成されたオブジェクトを (new 演算子を使用して) 初期化するために関数が使用される場合、それをコンストラクターと呼びます。各コンストラクターはクラス オブジェクトを定義します
次に、最初のタイプのデータ型について詳しく説明します。 ——数値
jsの数値形式によれば、表現できる整数の範囲は境界値を含めて-9007199254740992~9007199254740992(つまり-253~253)となります。
js では、数値が js プログラム内に直接現れる場合、それをデジタル直接量と呼びます。js は複数の形式でデジタル直接量をサポートします。
整数リテラル。一連の数値を使用して 10 進整数を表します。例: 0 3 133333
浮動小数点リテラル。浮動小数点リテラルには、次のような小数点を含めることができます。3.14 .3333 2.02e23(2.02x1023) e または E は何乗を表しますか? js の算術演算 (+ (加算)、- (減算)、x (乗算)、/ (除算)、% (剰余)) これらの基本的な演算子に加えて、js はさらに多くの演算子もサポートしています。 Math オブジェクトのプロパティとして定義された関数と定数によって実装される複雑な算術演算:
Math.pow(2,53) //2的53次幂也就是8007199254740992 Math.round(.6) //1.0 四舍五入 Math.ceil(.6) //1.0 向上取整 Math.floor(.6) //0.0 向下取整 Math.abs(-5) //5 求绝对值 Math.max(x,y.z) //返回最大值 Math.min(x,y.z) //返回最小值 Math.random() //生成一个大于等于0小于1的伪随机数 Math.PI //π 圆周率 Math.E //e 自然对数的底数 Math.sqrt(3) //3的平方根 Math.pow(3,1/3) //3的立方根 Math.sin(0) //三角函数:还有cos()和atan等
js は、IEEE-754 浮動小数点数表現を採用しています。これは、1/2 などの分数を正確に表現できるバイナリ表現です。 1/8 と 1/1024 ですが、私たちがよく使う分数は小数の 1/10、1/100 などです。 2 進浮動小数点数表現では、0.1 のような単純な数値を正確に表現できません。
例えば
0.3-0.2是不等于0.2-0.1的,在真实的运行环境下 0.3-0.2=0.09999999999999998 而 0.2-0.1=0.1 这是由于舍入误差导致的
JS開発における基本的なデータ型とは何でしょうか? JS のデータ型には、基本データ型、複合データ型、特殊データ型があり、以下では主に基本データ型について説明します。
0. まず次の 2 つの知識点を思い出してください:
0.1typeof は変数の型を検出するために使用されます
typeof a; を書くために使用されます
0.2console.log() はコンソールに表示するために使用されます必須の部分です
通常、HTML ファイルのページに入った後、右クリックして「検査」を選択すると、コンソールが表示され、印刷した内容が表示されます
さらに、alert() はページのポップアップです。ボックスには、 content
document.write() は、ページにコンテンツを出力する方法です
1 変数: 基本的なデータ型について話す前に、まず JS が変数を定義する方法を理解しましょう。
1.1 変数の定義: 変数を定義するとき、タイプ (コンテナーのタイプ) に関係なく、変数に初期値を与えることができます。
1.2 変数の命名仕様: 文字、数字、アンダースコア、$ の組み合わせは、キーワードや予約語で始めることはできません。
1.3 初期値は次の 5 つのタイプのみです:
Number タイプ、数値または小数のみ可能
var a = 10; console.log(typeof a);//number var b = 10.6; console.log(typeof b);//number
String タイプ、一重引用符または二重引用符で囲まれた任意の文字
var c = 'hello'; console.log(typeof c);//string var d = "world"; console.log(typeof d);//string
ブール型Boolean は true または false を表す true または false のみです
var e = true; console.log(typeof e);//boolean var f = false; console.log(typeof f);//boolean
未定義、変数を定義した後に値が代入されない、この変数はオブジェクト型である未定義
var g; console.log(typeof g);//undefined
の型がたくさんあります。オブジェクト型 (配列オブジェクト、数学オブジェクト、日付オブジェクトなど) (後で学習します)
var h = ""; console.log(typeof h);//null
そして、これら 5 つは JS の 5 つの基本データ型です。
2. 型変換
数値型、文字列型、ブール型間の変換
2.1 値の変換—Number()
console.log(Number("123"));//123 console.log(Number("12.3"));//12.3 console.log(Number("12hshs"));//NaN console.log(Number('0034'));//34 console.log(Number(""));//0 console.log(Number(true));//1 console.log(Number(false));//0 console.log(Number(null));//0 console.log(Number(undefined));//NaN
注: NaN: 数値ではありません、その他は後で説明します
2.2 文字列の変換String() に変換すると、何を書いても
console.log(String(123));//123 console.log(String(0));//0 console.log(String(true));//true console.log(String(false));//false console.log(String(undefined));//undefined console.log(String(null));//nullに変換されます
2.3 Boolean() に変換します
ヒント:
数値をブール値に変換し、0 以外は true になります
字符串转boolean非空为真
NaN null undefined转字符串为假
console.log(Boolean("123"));//true console.log(Boolean("0"));//true console.log(Boolean("山东"));//true console.log(Boolean(""));//false console.log(Boolean("true"));//true console.log(Boolean("false"));//true console.log(Boolean(14));//true console.log(Boolean(0));//false console.log(Boolean(NaN));//false console.log(Boolean(-100));//true console.log(Boolean(undefined));//false console.log(Boolean(null));//false
相关推荐:
以上がjs の具体的なデータ型と JS の基本的なデータ型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック









