• 125721

    文章

  • 803

    评论

  • 12

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

JavaScript的强制类型转换

服了这份高薪指南,涨多少你说了算>>

值类型转换

值从一种类型转换为另一种类型通常称为类型转换(type casting),这是显式的情况;隐式的情况称为强制类型转换(coercion)。

也可以这样来区分:类型转换发生在静态类型语言的编译阶段,而强制类型转换则发生在动态类型语言的运行时(runtime)。

然而在 JavaScript 中通常将它们统称为强制类型转换,则倾向于用“隐式强制类型转换”(implicit coercion)和“显式强制类型转换”(explicit coercion)来区分。

var a = 42;
var b = a +"";
var c = string(a);

抽象值操作

ToString

抽象操作 ToString ,它负责处理非字符串到字符串的强制类型转换。

基本类型值的字符串化规则为: null 转换为 "null" , undefined 转换为 "undefined" , true转换为 "true" 。数字的字符串化则遵循通用规则。

如果对象有自己的 toString() 方法,字符串化时就会调用该方法并使用其返回值。

数组的默认 toString() 方法经过了重新定义,将所有单元字符串化以后再用 "," 连接起来:

var a = [1,2,3];
console.log(a.toString());

toString() 可以被显式调用,或者在需要字符串化时自动调用。

JSON字符串化

工具函数 JSON.stringify(..) 在将 JSON 对象序列化为字符串时也用到了 ToString 。

 


695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客