600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > js强制类型转换

js强制类型转换

时间:2020-03-11 03:59:49

相关推荐

js强制类型转换

强制类型转换:

将一个数据类型,强制转换为他的数据类型

类型转换主要是将其他的数据类型转换为:

-String

-Boolean

-Number

将其他的数据类型转换为string

-方法一:调用被转换数据的toString()[方法]

-方法二:调用String()[函数]

-null和undefined没有toString方法

-但是使用方法2调用string()函数都能转换,方法二比较通用

为什么null和undefined没有toString方法?

undefined 和 null 只有原始值 不可以有属性和方法 不会产生包装类

undefined/null 是一个原始值 不是对象 就没有原型

就调用不到Object.prototype(原型链最终原型)的 toString 方法

将其他数据类型转换为number

-方式一:使用Number()函数

String -——转换-——> Number

1.如果是纯数字的字符串直接转换为number

2.只要有非法字符就直接转换为nan

3.如果字符串是一个空串,或者只有空格的直接转换为0

Boolean -——转换-——> Number

1.true转换为1

2.false转换为0

null -——转换-——> Number

null转换为数字的话值是0

undefined -——转换-——> Number

undefined转换为数字的话为nan

-方式二:

String -——转换-——> Number

专门对付这种只要有非法字符就直接转换为nan的

-parseInt()

-可以将字符串的有效的[整数]提取出来并转换为number

-如果是使用非法字符来使用该方法的话就会转换为nan

-parseFloat()

-可以将字符串的有效的[小数]提取出来并转换为number

-如果是使用非法字符来使用该方法的话就会转换为nan

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。