JavaScript标准对象的一点规则
来源:互联网 发布:linux .ac文件 编辑:程序博客网 时间:2024/06/08 01:00
为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串:
typeof 123; // 'number'typeof NaN; // 'number'typeof 'str'; // 'string'typeof true; // 'boolean'typeof undefined; // 'undefined'typeof Math.abs; // 'function'typeof null; // 'object'typeof []; // 'object'typeof {}; // 'object'
可见,number、string、boolean、function和undefined有别于其他类型。特别注意null的类型是object,Array的类型也是object,我们用typeof将无法区分出null、Array和通常意义上的object——{}。
对了,JavaScript也提供包装类型,但是打死都不要用
- 不要使用new Number()、new Boolean()、new String()创建包装对象;
- 用parseInt()或parseFloat()来转换任意类型到number;
- 用String()来转换任意类型到string,或者直接调用某个对象的toString()方法;
- 通常不必把任意类型转换为boolean再判断,因为可以直接写if (myVar) {…};
- typeof操作符可以判断出number、boolean、string、function和undefined;
- 判断Array要使用Array.isArray(arr);
- 判断null请使用myVar === null;
- 判断某个全局变量是否存在用typeof window.myVar === ‘undefined’;
- 函数内部判断某个变量是否存在用typeof myVar === ‘undefined’
任何对象都有toString()方法吗?null和undefined就没有!确实如此,这两个特殊值要除外,虽然null还伪装成了object类型。
number对象调用toString()报SyntaxError:
123.toString(); // SyntaxError
遇到这种情况,要特殊处理一下:
123..toString(); // '123', 注意是两个点!(123).toString(); // '123'
阅读全文
0 0
- JavaScript标准对象的一点规则
- javascript标准对象
- JavaScript 标准对象
- JavaScript中的标准对象
- JavaScript(五)标准对象
- javaScript中对象的属性名命名规则
- 标准输入的一点理解
- JavaScript基础之标准对象
- JavaScript标准对象(笔记)
- 5.标准库的规则
- 关于在标准库算法中使用函数对象的一点认识
- 说说 JavaScript 在 DOM2 级标准中定义的遍历规则
- 说说 JavaScript 在 DOM2 级标准中定义的范围规则
- Javascript 的一点复习
- javascript的一点笔记
- javascript标准对象与包装对象
- Apache转发规则的一点注意
- JavaScript对象初始化的标准过程(对象字面量) - 基于ECMAScript-262 V5.1
- 成员变量局部变量和静态变量的区别
- 走进Python
- 鼠标滑轮事件监听
- captcha和recapcha
- 类
- JavaScript标准对象的一点规则
- kafka(1)--单节点
- 创建“Hello World”图形用户界面
- ubuntu16.04分区
- 经典javase面试题
- 阅读文献-DRAM-PCM混合存储器中的一个操作系统级数据分配方法
- 160个破解练习之CrackMe 003 Afkayas.2
- 160个练手CrackMe-013
- "*"型