当前位置:   article > 正文

JS-操作符_js 字符串+1

js 字符串+1

一、自增和自减

1、自增

前置++:先把变量的值加1,再进行取值操作

后置++:先取变量的值,然后再进行加1操作

  1. var a=20;
  2. ++a; //让a的值加1
  3. console.log(a) //21
  4. var b=20;
  5. b++; //让b的值加1
  6. console.log(b) //21
  7. var c=10
  8. console.log(c++) //10
  9. console.log(c) //取c变量中保存的值并打印 11
  10. var d=10
  11. console.log(++d) //11
  12. console.log(d) //取d变量中保存的值并打印 11

2、自减

前置--:先把变量的值减1,再进行取值操作

后置--:先取变量的值,然后再进行减1操作

  1. var a=20;
  2. --a; //让a的值减1
  3. console.log(a) //19
  4. var b=20;
  5. b--; //让b的值减1
  6. console.log(b) //19
  7. var c=10
  8. console.log(c--) //10
  9. console.log(c) //取c变量中保存的值并打印 9
  10. var d=10
  11. console.log(--d) //9
  12. console.log(d) //取d变量中保存的值并打印 9

注:无论前置还是后置,都既有存值操作也有取值操作,一个变量只能保存一个数据

二、逻辑与运算符&&

 &&符号相当于是and

  1. var re=A&&B
  2. //如果A为真,无论B是真是假都输出B
  3. //如果A为假,无论B是真是假,都直接输出A
  4. //0在做布尔判定时会判定为false
  5. console.log(2 && 1) //打印1
  6. console.log(0 && 2) //0 0为false,打印2
  7. var a=true
  8. var b=19
  9. if(a&&b>18){
  10. console.log(123) //打印123
  11. }else{
  12. console.log(456)
  13. }
  14. var a=false
  15. var b=19
  16. if(a&&b>18){ //a为false,a&&b输出false,然后false会转化成0,得到0<18,不符合判定条件,跳到else中运行
  17. console.log(123) //打印456
  18. }else{
  19. console.log(456)
  20. }

三、逻辑或运算符||

 逻辑或操作符有两根竖线组成(||)

  1. var re=A||B
  2. //当A表达式布尔判定为true时,输出A,B不运行
  3. //当A表达式布尔判定为false时,则输出B

逻辑或返回值判定简单方法只要有真就返回真

注:一些其他情况

1、如果第一个操作数是对象,则返回第一个操作数

2、如果两个操作数都是 null,则返回 null

3、如果两个操作数都是 NaN,则返回 NaN

4、如果两个操作数都是 undefined,则返回 undefined

  1. var a = (5>4 || 3>9)
  2. console.log(a) //true
  3. var b = (6 || 9)
  4. console.log(b) //6
  5. var c = (false || undefined)
  6. console.log(c) //undefined
  7. var d = true
  8. var e = (d || "hello")
  9. console.log(e) //hello

四、逻辑非运算符!

 逻辑非(取反)由一个叹号(!)表示

无论这个值是什么数据类型,这个操作符都会使其返回一个布尔值。

逻辑非操作符首先会将它的操作数转换为一个布尔值,然后再取反。

  1. console.log( !true ) //false
  2. console.log( !2 ) //false 操作数为非 0数值,返回false
  3. console.log( !"hello" ) //false 操作数是非空字符串,返回false
  4. console.log( !"" ) //true 操作数是空字符串,返回true
  5. console.log( !null ) //true 操作数 是null、undefined、NaN,返回true
  6. console.log( !0 ) //true 操作数是数值0,返回true
  7. console.log( !undefined ) //true
  8. console.log( !NaN ) //true

当同时使用两个逻辑非操作符时,可以将该值转换为对应的布尔值

  1. console.log( !!"hello" ) //true
  2. console.log( !!null ) //false

五、比较运算符

 小于(<) 、大于(>) 、小于等于(<=)和大于等于(>=)这几个关系操作符用于对两个值进行比较,比较的规则与我们在数学课上所学的一样,判断结果结果返回true或false

  1. 6 < 10
  2. b > 20
  3. a >= c
  4. b <= d
  5. var re=20
  6. var re2=24
  7. console.log(re>re2) //false
  8. console.log( 13>16 ) //false
  9. console.log( 19<32 ) //true

任何操作数与 NaN 进行关系比较,结果都是 false。

  1. console.log( undefined>null ) //false
  2. console.log( 1>"a" ) //false
  3. connsole.log( 2<"he" ) //false

六、相等运算符

 相等操作符用两个等号表示:==

不相等操作符用一个感叹号和一个等号表示:!=

相等比较原则:

1、如果是布尔值先将true转化为1,false转化为0,然后进行比较

2、如果有字符串,则先将字符串转化为数值,再进行比较

  1. console.log(5 == 50) //false
  2. console.log(1 != 2) //true
  3. console.log(true == 1) //true
  4. console.log(9 != "9") //false

一些特殊情况(可以直接背)

  1. console.log(null == undefined) //true
  2. console.log("NaN" == NaN) //false
  3. console.log(1 == NaN) //false
  4. console.log(NaN == NaN) //false
  5. console.log(NaN != NaN) //true
  6. console.log(undefined == 0) //false
  7. console.log(null == 0) //false

全等操作符由三个等号表示:===

不全等操作符由一个一个感叹号 两个等号表示:!==

全等:只有在两个操作数未经转换就相等的情况返回true,其余都返回false

不全等:两个操作数未经转换就不相等的情况返回true,相等返回false

  1. console.log(2 === 2) //true
  2. console.log(null === undefined) //false
  3. console.log("string" =="string") //true
  4. console.log("1" !== 1) //true

七、三目运算符

 expr?A:B :expr表达式会做布尔判定,判断结果为true,执行A,判断结果为false,执行B

  1. var re = (3 > 2) ? 9:11 //由于3>2为真,所以执行A,也就是9,得到re=9
  2. console.log(re) //9
  3. var re2 = (null == undefined) ? {first:"hello"}:"world"
  4. console.log(re2) //{first:"hello"}
  5. var a = 18
  6. var b = (a>=18) ? "adult":"child"
  7. console.log(b) //adult
  8. var x = "good" ? "boy":"girl"
  9. console.log(x) //boy

八、in运算符

 in运算符:检查右侧对象是否拥有左侧属性名,有的话就返回true,否则返回false

  1. var a = {name:"Niko",age:20,telephone:12345678,address:"nan"}
  2. console.log("name" in a) //true
  3. console.log("agge" in a) //false
  4. console.log("address" in a) //true
  5. console.log("telephone" in a) //true
  6. console.log("toString" in a) //true
  7. console.log(20 in a) //false

九、逗号运算符

  1. var re=A,S,D,F,G //re=G
  2. //逗号隔开的表达式会全部执行,最后一个运行的表达式的结果就是逗号运算符的结果
  1. var a,s,d,f=22;
  2. //隐式操作 var a;var s;var d;var f=22
  3. var re=(11+12,33,55);
  4. console.log(re) //55

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/63499
推荐阅读
相关标签
  

闽ICP备14008679号