-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
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
数据类型判断 #19
Comments
提示:项目库中使用typeof 判断类型的好处是不会产生报错问题 |
数字:JavaScript 没有真正意义上的整数,这也是它一直以来为人诟病的地方,与大部分现代编程语言(包括几乎所有的脚本语言)一样,JavaScript 中的数字类型是基 于 IEEE 754 标准来实现的,该标准通常也被称为“浮点数”。JavaScript 使用的是“双精 度”格式(即 64 位二进制)。 if (!Number.EPSILON) {
Number.EPSILON = Math.pow(2,-52);
} |
注意:虽然整数最大能够达到 53 位,但是有些数字操作(如数位操作)只适用于 32 位数字, 所以这些操作中数字的安全范围就要小很多,变成从 Math.pow(-2,31)(-2147483648, 约-21 亿),Math.pow(2,31) - 1(2147483647,约 21 亿) a | 0可以将变量a中的数值转换为32位有符号整数,因为数位运算符|只适用于32位 整数(它只关心 32 位以内的值,其他的数位将被忽略)。因此与 0 进行操作即可截取 a 中 的 32 位数位 |
void 0 === undefined; 通过void 运算符可以得到undefined值 |
基本数据类型
使用Typeof来判断数据类型
使用instanceof来检测继承对象
使用constructor(目前运算最快的判断变量类型的方式)
使用Object.prototype.toString.call
使用官方API
The text was updated successfully, but these errors were encountered: