JavaScript のデータ型には Symbol は含まれません。JavaScript のデータ型は Unknown、Null、Boolean、Number、String、Object の 6 つです。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript のデータ型に含まれないものは何ですか?
この記事は (JavaScript による高度なプログラミング (第 3 版)) の概要## に基づいています。#JavaScript の 6 つの主要なデータ型 (Symbol を除く)
JavaScript には 6 つのデータ型があります---
、Null
、Boolean
、Number
、String
、Object
Undependent
は未定義を意味し、Null
は空を意味し、Boolean
はブール値を表し、Number
は数値を表し、String は文字列を表します。 通常、
typeof
演算子を使用して変数のデータ型を検出できます。
typeof 演算子には次のルールが適用されます:
#"boolean"
"string"
"number"
"object"# #"function"
——この値は関数 たとえば、文字列
str="I am String type"<p style="line-height: normal;">console.log(typeof str) //"string" 注意typeof操作符的返回的结果是字符串<br/></p>
For typeof 演算子には、少し奇妙な点があります。 1. typeof は、
null
"object"
を返します。 2. typeof は、for に対して
"unknown を返します。宣言されていない変数 "
3.
typeof# の奇妙な特性により、typeof は、宣言されているが初期化されていない変数に対して "unknown"
var s = null console.log(typeof s) //"object" console.log(typeof a) //"undefined", 注意变量a未声明 var b; console.log(typeof b) //"undefined", 注意变量b声明但未初始化
も返します。 ## 変数の特定の情報をさらに詳しく知るために、instanceof を使用して変数のデータ型を決定することがよくあります。
未定義と NullUnknown
unknown と
null です。それぞれ ###。
undefine については、次の 2 つの点に注意する必要があります。
宣言されているが初期化されていない変数の値は
undefine です。 (上記のコードを参照してください)
null
console.log(undefined == null) //true
に等しいです。
null の場合、
typeof null 戻り値
"object"
unknown
は null
Boolean
Boolean## に等しい# type には、— どのデータでもブール関数 Boolean()
を呼び出すことができ、ブール値を返します。 #タイプ
true
ブール値 | true | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
String | ゼロ以外の文字列 | ""(空の文字列) | ||||||||||||||||||||
Number | ゼロ以外の数値 (無限大を含む) | 0 および NaN | ||||||||||||||||||||
Object | 任意のオブジェクト | null | ||||||||||||||||||||
未定義 | 該当なし | 未定義 | ||||||||||||||||||||
Null | 該当なし | null | ||||||||||||||||||||
为了便于记忆, 只需记住 代码范例: console.log(Boolean(true)) //trueconsole.log(Boolean("")) //falseconsole.log(Boolean(1)) //trueconsole.log(Boolean(null)) //false ログイン後にコピー Number
console.log(070) //56console.log(0xA) //10 ログイン後にコピー
对于浮点数,Javascript会将小数点后全为 console.log(1.00) //1console.log(10.) //10 ログイン後にコピー 浮点数最高精度为17位小数, 但是在算术运算时需要注意下面的式子: console.log(0.1+0.2) //0.30000000000000004 ログイン後にコピー 这也是 数值范围
var num = Number.MAX_VALUE+Number.MAX_VALUE; //超出了Number.MAX_VALUEconsole.log(isFinite(num)); //false ログイン後にコピー
我们通常可以用 console.log(isNaN(NaN)) // trueconsole.log(isNaN("1")) //false ログイン後にコピー 数值转换 Number(), parseInt()和parseFloat()有三个函数可以讲将数值转换为数值类型:
console.log(parseInt(" 1234blue")) //1234console.log(parseInt("")) //NaNconsole.log(parseInt("AF", 16)) //175 ログイン後にコピー
console.log(parseFloat("1234basd")) // 1234console.log(parseFloat("22.5") // 22.5 ログイン後にコピー 更多信息可以查看文档: String
字符字面量
例如: console.log("这是单引号: \'") //这是单引号: 'console.log("这是\n换行符")/* 这是 换行符 */console.log("这是大写字母: \x41") //这是大写字母: A ログイン後にコピー 转换为字符串 toString()和String()大部分值都有toString()方法, 因此我们可以使用这个方法. var a = 2console.log(a.toString()) //2var b = trueconsole.log(b.toString()) //true ログイン後にコピー 还可以给 var num = 7console.log(num.toString(2)) //111console.log(num.toString(3)) //21 ログイン後にコピー 前面说了大部分值可以使用
Object
var obj = new Object(); ログイン後にコピー
var obj = new Object() obj.constructor //ƒ Object() { [native code] }obj.name = "ES" //给obj添加属性obj.hasOwnProperty("name") //true, 注意参数必须为字符串形式obj.propertyIsEnumerable("name") //trueobj.toString() //"[object Object]" ログイン後にコピー 推荐学习:《javascript高级教程》 以上がJavascript データ型に含まれないものの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
JavaScript を使用せずにクリック時に画像ソースを動的に変更する CSS のみのメソッド
img:active{} のような CSS のみを使用して、マウスクリック時に画像の src を変更する必要があります
から 2024-04-06 19:25:49
0
1
505
d3.js でズームインすると散布図のポイントの値が維持されない
d3.js を使用するのは初めてなので、ご容赦ください。 vue.js ファイルに純粋な JavaScript として実装しました。ズーム機能を使用して散布図を作成しようとしていま...
から 2024-04-06 18:16:26
0
1
403
ベンダー固有の疑似要素上の JavaScript ホバー イベント
次の htmlinput タグがあります。 $("input[type='range']::-webkit-slider-thumb").on('hover',...
から 2024-04-06 15:35:24
0
1
274
関連トピック
詳細>
|