この記事では、JavaScript データ型について詳しく説明します。これには一定の参考値があります。必要な友人は参照できます。お役に立てば幸いです。
私は最近 3 人の開発者にインタビューしましたが、誰も JS の基本的な種類が何であるかを明確に説明できませんでした。また、int、float、double、その他のデータ型など、一部の C 言語データ型について誤って言及することがよくあります。
どの言語であっても、データ型に習熟することがこの言語の最も基本的な知識点です
JS データ型は 2 つのカテゴリに分類され、1 つは基本型です。 、
4.0 === 4 // true
Number.MAX_VALUE // 1.7976931348623157e+308 Number.MIN_VALUE // 5e-324 Number.MAX_SAFE_INTEGER // 9007199254740991 Number.MIN_SAFE_INTEGER // -9007199254740991
0.1 0.2 === 0.3この結果は常に false です。
Number.EPSILON を使用できます。Number.EPSILON は非常に小さな値です。2 つの浮動小数点数が Number.EPSILON より小さい場合、あなたは平等であるとみなされることができます。
Math.abs(0.1 + 0.2 - 0.3) < Number.EPSILON // true
30 - 2 (~1GB) です。Firefox 65 より前のバージョンでは、最大長は 228 - 1 (~256MB) でした。 --MDNBooleanブール値は非常に単純で、false と true の 2 つの値だけです。しかし、多くの人はどの値が false に変換されるのか完全に答えることができません。 false に変換できる以下の値を除き、その他の値はすべて true です。
false '' NaN undefined 0, -0, +0 null
オブジェクトのデータ属性rree// 定义一个对象,so easy var boy = { name: 'wangduanduan' }ログイン後にコピー
デフォルト値 | 説明 | |
---|---|---|
true | delete | |
#true | この属性がループ内の for を通過できるかどうかを示します | |
true | この属性をトラバースできるかどうか Modified | |
未定義 | この属性のデータ値を示します |
アクセサー属性
アクセサー属性は get であり、set を使用すると、値の読み取りまたは書き込み時にインターセプト層を実行できます。
var boy = {} Object.defineProperty(boy, 'name', { writable: false, value: 'wdd' }) boy.name = 'ddw' // 设置不会生效,boy.name的值还是wdd
上の _sex を sex に変更するとどうなるか考えてください。
var man = { _sex: 1 } Object.defineProperty(man, 'sex', { set: function (v) { this._sex = v === '男' ? 1 : 0 }, get: function () { return this._sex === 1 ? "男" : "女" } }) nam.sex // 男
この記事はここで終了しています。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの
JavaScript ビデオ チュートリアル以上がJavaScript データ型の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。