运算符与类型转换(已完结)

本文详细介绍了JavaScript中各类运算符的工作原理及类型转换规则,包括算术、逻辑、比较等运算符,并解释了不同数据类型间的转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

运算符与类型转换

算术运算符的类型转换

基本地算术运算符包括:+、-、*、/、%

  • -、*、/、%

1.在操作数不是number类型时,会调用Number将其隐式的转换为数字

2.如果有一个操作数为NaN,则运算结果为NaN

3.除数为0的运算结果为正无穷/负无穷大;0/0为NaN

4.%运算符的符号同左操作数保持一致。-5%2=-1

  • +

1.如果有一个操作数是字符串,则就进行字符串连接

2.如果有一个操作数是NaN,则结果为NaN

3.其他情况,两个操作数都转换为数字

一元算数运算符的类型转换

基本一元算数运算符包括:+、-、++(前/后置)、–(前/后置)

1.它们在做运算时,会先使用Number将操作数转换为数字,再做运算

2.++(前/后置)运算符从来不做字符串连接操作,它总是先将操作数转换为数字,然后进行自增1操作。如:

    '1'++  //2而非'1'+'1'='11'

逻辑运算符的类型转换

基本逻辑运算符包括: &&、||、!

1.!会先使用Boolean将操作数转换为布尔值,然后再进行逻辑运算

2.&&与||运算符在运算时,操作数会被视为真值或假值,然后再进行运算

相等和不等运算符

相等和不等运算符包括:==、!=、===、!==

  • ===不会对操作数进行类型转换

  • ==

1.如果一个操作数是数字,另一个是字符串,则将字符串通过Number转换为数字

2.布尔值会通过Number被转换为数字

比较运算符

比较运算符包括:>、>=、<、<=

1.如果至少有一个操作数不是字符串,那么两个操作数都会通过Number被转换为数字

数字到字符串和字符串到数字(已完结)

ps:本文案参考了以下书籍:
《JavaScript权威指南》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值