JS基础学习二------------------运算符

一 一元运算符:
例:var a=“1223”;
console.log(typeof a);//输出a的类型
一 算术运算符:+ - * / %
1)数值运算
2)非数值运算
除加法之外,全部是将非数值型变量转变为数值型变量,之后对其进行算术运算。
+: 如果其中一个变量为字符串类型,则将另一个变量变为字符串类型(即使另一个变量为Number型)
例:var a=“1223”,b=true;
a=a+b;
console.log(a);//输出 1223true
console.log(typeof a);//string
#####通过加空串实现数字向字符串的转化。
var a=123;
a=a+""//
******只有 + 是字符串的拼接,除此之外其他运算符都是将其转换为数值类型
例:var a=123;
a=a-“1”;//输出121
####通过减0实现字符串向数字的转换
var a=“1223” ;
a=a-0;
console.log(a);
console.log(typeof a);
二 一元运算符:只需要一个操作数
例:a=-a;//+ -为正负号,若为非数值型,则先将其转化为数值型。
typeof a;//
####通过a=+a;实现字符串向数字的转化
###################################################
例一:result=1+“2”+3;
console.log(result);//输出123
例二:result=1+ +“2”+3;
console.log(result);//输出6 *先算一元运算符
三 自增自减
a++ 或者++a相等
var a=3;
console.log(“a++=”+a++);//输出a++=3;先输出a,在计算a++;
var a=3;
console.log("++a="+++a);//输出++a=4,先++a,在输出;
例:var d=20;
result=d++ + ++d +d;//20+22+22
console.log(d);//输出d=22
console.log(result);//输出result=64;
四 逻辑运算符 ! && ||
1)布尔类型 :
2)非布尔类型:对于非布尔型进行逻辑运算操作时,首先将其转为布尔型
例:var b=10;
b=!b;//输出b=false;
b=!!b;//输出b=true;
可以利用!!b将其转化成布尔型
&& 若第一个为true,则检查第二个,且值和第二个相同,否则直接结果为false;
例 result=1&&2;
console.log(result);//输出2
result=0&&2
console.log(result);//输出0,如果第一个转boolean之后为false ,则值为第一个的值。
console.log(Boolean(NaN));//输出false;
五 相等运算符
console.log(“1”==1);//输出true;若类型不同则将其转化为相同类型,一般转化成数值型,但不一定。
===三个等号表示全等,console.log(“1”===1);//输出false
!==表示不全等,console.log(“1”!==1);//输出true
六 关系运算符
1>=true//输出true,任何值与NaN比值都是false,如果是非数字则将其转化为数值型
###如果两边都是字符型则不需要转化,”111“与”2“根据Unicode码进行比较,且一位一位进行比较,
七 条件运算符
例 var max=1,c=10;
max=max>=c?max:c;
console.log(max);//输出max=10
######运算符优先级,注意
&&的优先级高于||的优先级

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值