优秀的编程知识分享平台

网站首页 > 技术文章 正文

JS对象到原始值的转换(js对象初始化)

nanyue 2024-11-01 12:45:52 技术文章 4 ℃

弄清楚转换之前,我们首先要明确概念——什么是原始值?

原始值

基本数据类型(string number boolean null undefined)

储存在栈(stack)中

引用值

复合数据类型

储存在堆(heap)中


对象到boolean类型的转换

转换为boolean相对简单,所有的对象(包括数组和函数)都被转换为true

Boolean({}) //true

Boolean([]) //true

对象到number类型的转换

尝试调用valueOf(),如返回原始值,转换为数字并返回

上述不成立,调用toString(),如返回原始值,转换为数字并返回

若上述都不能返回原始值,则抛出类型错误异常

Number([]) //0


[].valueOf() //[]

[].toString() //''

Number('') //0

对象到string的转换

尝试调用toString(),如返回原始值,转换为字符串并返回

上述不成立,调用valueOf(),如返回原始值,转换为字符串并返回

若上述都不能返回原始值,则抛出类型错误异常

String([]) //""


如编写有误还请指正[呲牙]

——原文出自https://whatblog.cn

Tags:

最近发表
标签列表