美文网首页
JavaScript标准对象的一点规则

JavaScript标准对象的一点规则

作者: 苏敏 | 来源:发表于2017-11-01 23:24 被阅读6次

为了区分对象的类型,我们用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'

相关文章

  • JavaScript标准对象的一点规则

    为了区分对象的类型,我们用typeof操作符获取对象的类型,它总是返回一个字符串: 可见,number、strin...

  • ES6 语法基础2--标准库

    4. 标准库 a. Object对象 JavaScript 原生提供Object对象JavaScript 的所有其...

  • JavaScript | 标准对象

    知识点:基本对象类型,包装对象链接:标准对象 - 廖雪峰的官方网站 知识点:Date对象链接:Date - 廖雪峰...

  • JavaScript 标准对象

    标准对象包装对象DateRegExpJSON 标准对象 在JavaScript的世界里,一切都是对象。 但是某些对...

  • JavaScript 标准对象

    学习笔记,非原创。谢谢 标准对象 在JavaScript的世界里,一切都是对象。 但是某些对象还是和其他对象不太一...

  • 重学前端(二)- JavaScript

    JavaScript 理解面向对象 JavaScript 标准对基于对象的定义:“语言和宿主的基础设施由对象来提供...

  • console对象

    console对象是 JavaScript 的原生对象,它有点像 Unix 系统的标准输出stdout和标准错误s...

  • jq,DOM对象转换

    jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象。和标准javascript的getEleme...

  • (三)JavaScript 标准对象

    本文是大神廖雪峰的JavaScript教程学习笔记。并不是教程,如有需要,请前往廖雪峰大神大博客. 在JavaSc...

  • JavaScript学习笔记(四)

    主要源于廖雪峰老师的JavaScript教程 标准对象 1. 简介 在JavaScript的世界中,一切都是对象。...

网友评论

      本文标题:JavaScript标准对象的一点规则

      本文链接:https://www.haomeiwen.com/subject/wbpnpxtx.html