js--2.语法-5.类型转换

基本数据类型

1      隐式类型转换

1.1  String

1.1.1  + “”

任何值和字符串相加都会转换为字符串,并做拼串操作,我们可以利用这一特点,来将一个任意的数据类型转换为String

    我们只需要为任意的数据类型 + 一个 "" 即可将其转换为String

    这是一种隐式的类型转换,由浏览器自动完成,实际上它也是调用String()函数

 

1.2  Number

1.2.1  -0、*1或+1

任何值做- * /运算时都会自动转换为Number,我们可以利用这一特点做隐式的类型转换

    可以通过为一个值 -0 *1或 /1来将其转换为Number

    原理和Number()函数一样,使用起来更加简单

 

1.2.2  一元运算符

使用一元的+来进行隐式的类型转换

                                     -例子:

                                               vara = "123";

                                               a= +a;

                                              

                                     -原理:和Number()函数一样    

 

1.3  Boolean

为任意的数据类型做两次非运算,即可将其转换为布尔值

                                     -例子:

                                               vara = "hello";

                                               a= !!a; //true

 

2      强制类型转换

2.1  作用

指将一个数据类型强制转换为其他的数据类型,类型转换主要指,将其他的数据类型,转换为String NumberBoolean

 

2.2  String

2.2.1  toString()方法

调用被转换数据类型的toString()方法,该方法不会影响到原变量,它会将转换的结果返回

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

 

2.2.2  String()函数(推荐)

调用String()函数,并将被转换的数据作为参数传递给函数,使用String()函数做强制类型转换时,对于Number和Boolean实际上就是调用的toString()方法

    但是对于null和undefined,就不会调用toString()方法,   它会将null 直接转换为 "null",将undefined 直接转换为 "undefined"

 

2.3  Number

2.3.1  Number()函数

 

2.3.2  字符串转 Number

这种方式专门用来对付字符串

    parseInt() 把一个字符串转换为一个整数

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

 

补充:进制

 

2.4  Boolean

2.4.1  Boolean()函数(结合if使用)

 

3      相关运算符

3.1  字符串运算符

 

 

3.2  数字运算符

一元运算符

 

3.3  布尔运算符

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值