We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
typeof undefined === "undefined";//true typeof true === "boolean";//true typeof 42 === "number";//true typeof "42" === "string";//true typeof {life:42} === "object";//true //ES6中新增加入的类型 typeof Symbol() === "symbol";//true
typeof null === "object";//true
其实正确的返回结果应该是null,但是由于在判断是什么 类型时,是根据底层二进制开头的数字所判断。当以00开头时,便为object,但是null的所对应的二进制为全0,便判断为object。
JavaScript中的变量是没有类型的,只有值才有。变量可以随时持有任何类型的值。
变量在未持有值的时候为undefined。
var a; typeof a === "undefined";//true typeof b === "undefined";//true
但是typeof对于未声明过的变量,也会返回undefined。
很多开发人员将undefined和undeclared混为一谈,但在JavaScript中它们是两码事,undefined是值的一种。undeclared则表示变量从未声明过。
var a = []; a[0] = 1; a["footbar"] = 2; a.length;//1
a = "foo" c= a.toUpperCase(); a === c;//false b = []; b.push("!"); b;//[!]
JavaScript中没有真正意义上的整数,JavaScript中的“整数”就是没有小数的十进制数。所以42.0等同于“整数”42
var a = 42.300; var b = 42.0; a;//42.3 b;//42
var a = 42,59; a.toFixed(0);//43 a.toFixed(3);//42.590
0.1+0.2 != 0.3
由于JavaScript遵循IEE753标准,可以使用Number.Epsilon来解决
function numbersClose(n1,n2){ return Math.abs(n1-n2)<Number.EpsiLon; } var a =0,1+0.2; var b = 0.3; numbersClose(a,b);//true
“不是数字的数字”仍然是数字类型
var a = 2 / "foo";//NaN typeof a === "number";//true
可以使用内置工具函数isNaN()来判断,但它的检测方式过于死板,当检测参数不是NaN,也不是数字时,Number.isNaN改变了这一缺陷
var a = 2 / "foo";//NaN var b = "foo"; window.isNaN(a);//true window.isNaN(b);//true
End
by wind-jyf
The text was updated successfully, but these errors were encountered:
No branches or pull requests
类型
一、JavaScript七种内置类型
其实正确的返回结果应该是null,但是由于在判断是什么 类型时,是根据底层二进制开头的数字所判断。当以00开头时,便为object,但是null的所对应的二进制为全0,便判断为object。
二、值和类型
undefined和undeclared
变量在未持有值的时候为undefined。
但是typeof对于未声明过的变量,也会返回undefined。
很多开发人员将undefined和undeclared混为一谈,但在JavaScript中它们是两码事,undefined是值的一种。undeclared则表示变量从未声明过。
三、内置类型
3.1数组
3.2字符串
3.3数字
0.1+0.2 != 0.3
由于JavaScript遵循IEE753标准,可以使用Number.Epsilon来解决
3.4特殊的值
“不是数字的数字”仍然是数字类型
可以使用内置工具函数isNaN()来判断,但它的检测方式过于死板,当检测参数不是NaN,也不是数字时,Number.isNaN改变了这一缺陷
End
by wind-jyf
The text was updated successfully, but these errors were encountered: