- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JavaScript标准对象
JavaScript 标准对象 在 JavaScript 的世界里,一切都是对象。 但是某些对象还是和其他对象不太一样。为了区分对象的类型,我们用 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 还提供了包装对象,熟悉 Java 的小伙伴肯定很清楚 int 和 Integer 这种暧昧关系。 number、boolean 和 string 都有包装对象。没错,在 JavaScript 中,字符串也区分 string 类型和它的包装类型。包装对 象用 new 创建: var n = new Number(123); // 123,生成了新的包装类型 var b = new Boolean(true); // true,生成了新的包装类型 var s = new String(str); // str,生成了新的包装类型 1 / 4 虽然包装对象看上去和原来的值一模一样,显示出来也是一模一样,但他们的类型已经变为 object 了!所以,包装对象和原 始值用===比较会返回 false : typeof new Number(123); // object new Number(123) === 123; // false typeof new Boolean(true); // object new Boolean(true) === true; // false typeof new String(str); // object new String(str) == = str; // false 所以闲的蛋疼也不要使用包装对象 !尤其是针对string 类型!!! 如果我们在使用 Number、Boolean 和 String 时,没有写 new 会发生什么情况? 此时,Number()、Boolean 和 String()被当做普通函数,把任何类型的数据转换为 number、boolean 和 string 类型(注 意不是其包装类型): var n = Number(123); // 123 ,相当于parseInt()或 parseFloat() typeof n; // number var b = Boolean(true); // true typeof b; // boolean var b2 = Boolean(false); // true! false字符串转换结果为 true !因为它是非空字符串! var b3 = Boolean(); // false var s = String(123.45); // 123.45 2 / 4 typeof s; // string 是不是感觉头大了?这就是 JavaScript 特有的催眠魅力! 总结一下,有这么几条规则需要遵守: 不要使用 new Number()、new Boolean()、new String()创建包装对象; 用 parseInt()或 parseF
文档评论(0)