面试官:谈谈 JavaScript 中的类型转换机制

面试官:谈谈 JavaScript 中的类型转换机制_第1张图片

一、概述

JS中有六种简单数据类型:undefined、null、boolean、string、number、symbol,以及引用类型:object

常见的类型转换有:
强制转换(显示转换)
自动转换(隐式转换)

二、显示转换

显示转换,常见的方法有:
Number()
parseInt()
String()
Boolean()

Number()

Number转换的时候是很严格的,只要有一个字符无法转成数值,整个字符串就会被转为NaN

将任意类型的值转化为数值
类型转换规则:
面试官:谈谈 JavaScript 中的类型转换机制_第2张图片

Number(324) // 324

// 字符串:如果可以被解析为数值,则转换为相应的数值
Number('324') // 324

// 字符串:如果不可以被解析为数值,返回 NaN
Number('324abc') // NaN

// 空字符串转为0
Number('') // 0

// 布尔值:true 转成 1,false 转成 0
Number(true) // 1
Number(false) // 0

// undefined:转成 NaN

你可能感兴趣的:(面试,javascript)