ホームページ >ウェブフロントエンド >フロントエンドQ&A >Javascript データ型に含まれないもの
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 サイトの他の関連記事を参照してください。