js の具体的なデータ型と JS の基本的なデータ型は何ですか?

小云云
リリース: 2018-02-03 11:15:32
オリジナル
6138 人が閲覧しました

この記事では主に 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
ログイン後にコピー

相关推荐:

JavaScript中的特殊数据类型详解

JS开发中基本数据类型具体有哪几种

关于js中基本数据类型、引用数据类型区别

以上がjs の具体的なデータ型と JS の基本的なデータ型は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!