美文网首页全栈(一)
强制类型转换、转换为Number(数值)

强制类型转换、转换为Number(数值)

作者: Agony_锐 | 来源:发表于2019-12-24 00:43 被阅读0次

强制类型转换:

 - 指将一个数据类型强制转换为其他的数据类型 

 - 类型转换主要指,将其他的数据类型,转换为

                String     Number     Boolean

               字符串        数值            布尔

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

方式一: 

             - 调用被转换数据类型的toString()方法 

             - 该方法不会影响到原变量,它会将转换的结果返回 

             - 但是注意:null和undefined这两个值没有toString()方法,如果调用他们的方法,会报错

方式二: (常用、不会报错、不容易程序崩)

             - 调用String()函数,并将被转换的数据作为参数传递给函数 

             - 使用String()函数做强制类型转换时, 

                             对于Number和Boolean实际上就是调用的toString()方法 

                             但是对于null和undefined,就不会调用toString()方法 

                             它会将 null 直接转换为 "null" 

                             将 undefined 直接转换为 "undefined"


转换为Number(数值):

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

转换方式一:

          使用Number()函数            

                                    - 字符串 --> 数字                  

                                                    1.如果是纯数字的字符串,则直接将其转换为数字                  

                                                    2.如果字符串中有非数字的内容,则转换为NaN

                                                    3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

                                    - 布尔 --> 数字                  

                                                    true 转成1

                                                    false 转成0

                                    - null --> 数字0

                                    - undefined --> 数字NaN

转换方式二: (这种方式专门用来对付字符串,只取有效数字  )

                                   - parseInt() 把一个字符串转换为一个整数  (用来小数取整)

                                                     true    与  false如果用parseInt()转换,返回的值为NaN

                                   - parseFloat() 把一个字符串转换为一个浮点数

相关文章

网友评论

    本文标题:强制类型转换、转换为Number(数值)

    本文链接:https://www.haomeiwen.com/subject/ixqxoctx.html