JavaScript笔记之常用运算符(一)

一、加性操作符
加性操作符
1.加法运算符
2.减法运算符
1.加法运算符
  • 样例展示:
...
<body>
   <script>
   /*以下例子以2个操作数为例子*/
   
   //2个操作数都是Number型的
   alert(1+2); //3

   //1个操作数是Number型的,另外1个是String型的,+号起到字符串拼接作用
   alert(1 + '333'); //1333
   
   //1个操作数是Number型的,另外1个是NaN型的
   alert(NaN + 2); //NaN

   //1个操作数是Number型的,另外1个是null、布尔型、undefined的
   alert(1 + null); //1+0=1  相当于alert(1+Number(true)); 涉及隐式类型转换
   alert(1 + true); //1+1=2  相当于alert(1+Number(true)); 涉及隐式类型转换
   alert(1 + false); //1+0=1 相当于alert(1+Number(false)); 涉及隐式类型转换
   alert(1 + undefined); //1+NaN=NaN  相当于alert(1+(Number(undefined));
   </script>
</body>
...

注意
1.当Number型、null、布尔型、undefined、NaN的操作数遇到String型的操作数时,都会进行隐式类型转换——String(XXX),此时+号都是起到字符串拼接的作用。
2.当仅有1个操作数时:

操作数类型前面带+号(进行隐式类型转换)前面不带+号
null0,即Number(null)null
true1,即Number(true)true
false0,即Number(false)false
undefinedNaN,即Number(undefined)undefined
NaNNaN,即Number(NaN)NaN
2.减法运算符
  • 样例展示:
<body>
   <script>
   /*以下例子以2个操作数为例子*/
   
   //2个操作数都是Number型的
   alert(1 - 2); //-1
   alert(1 - (-2)); //3
   
   //1个操作数是Number型的,另外1个是String型的
   alert(1 - '333'); //-332,相当于alert(1 - Number('333')); 涉及隐式类型转换
   
   //1个操作数是Number型的,另外1个是NaN型的
   alert(NaN  - 2); //NaN

   //1个操作数是Number型的,另外1个是null、布尔型、undefined的
   alert(1 - null); //1-0=1  相当于alert(1 - Number(true)); 涉及隐式类型转换
   alert(1 - true); //1-1=0  相当于alert(1 - Number(true)); 涉及隐式类型转换
   alert(1 - false); //1-0=1 相当于alert(1 - Number(false)); 涉及隐式类型转换
   alert(1 - undefined); //1-NaN=NaN  相当于alert(1 - (Number(undefined));
   </script>
</body>
...

注意
1.当仅有1个操作数时:

操作数类型前面带 - 号(进行隐式类型转换)前面不带 - 号
String-Number(String)String
null0,即-Number(null)null
true-1,即-Number(true)true
false0,即-Number(false)false
undefinedNaN,即Number(undefined)undefined
NaNNaN,即Number(NaN)NaN
二、乘性操作符
乘性操作符
1.乘法操作符
2.取模操作符
3.除法操作符

1.当有2个操作数,且其中1个为Number型时:

乘法操作符取模操作符除法操作符
Number一般乘法运算一般取模运算一般除法运算
String(纯数值型)关于Number的隐式类型转换 + 一般乘法运算关于Number的隐式类型转换 + 一般取模运算关于Number的隐式类型转换 + 一般除法运算
String(非纯数值型)NaNNaNNaN
null关于Number的隐式类型转换 + 一般乘法运算关于Number的隐式类型转换 + 一般取模运算关于Number的隐式类型转换 + 一般除法运算
true关于Number的隐式类型转换 + 一般乘法运算关于Number的隐式类型转换 + 一般取模运算关于Number的隐式类型转换 + 一般除法运算
false关于Number的隐式类型转换 + 一般乘法运算关于Number的隐式类型转换 + 一般取模运算关于Number的隐式类型转换 + 一般除法运算
undefinedNaNNaNNaN
NaNNaNNaNNaN
三、递增递减运算符

此处以变量i为例:

单个数值计算在运算式中
i++i 的值+1先 i 的值+1,再进行式子运算
i- -i 的值-1先 i 的值-1,再进行式子运算
++ii 的值+1先拿 i 原值进行式子运算,再 i 的值+1
- -ii 的值-1先拿 i 原值进行式子运算,再 i 的值-1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值