0
点赞
收藏
分享

微信扫一扫

我的Javascript学习-------基础篇(三)


写在前面:在写这篇文章的时候基础部分其实早就学完了,来这里只是为了复习总结;
写给自己:冲冲冲!!!

文章目录

  • ​​运算符​​
  • ​​运算符的分类​​
  • ​​算数运算符​​
  • ​​递增和递减运算符​​
  • ​​比较运算符​​
  • ​​逻辑运算符​​
  • ​​三元表达式​​
  • ​​流程控制太简单了不学​​

运算符

运算符的分类

算数运算符

算数运算符如下:
​​​+​​​ ​​-​​​ ​​*​​​ ​​/​

🌂:浮点数的精度问题(不要直接判断两个浮点数是否相等 ! )
浮点数值的最高精度是 17 位小数,但在进行算术计算时其精确度远远不如整数。

var result = 0.1 + 0.2;    // 结果不是 0.3,0.30000000000000004
console.log(0.07 * 100); // 结果不是 7,而是7.000000000000001

递增和递减运算符

  • 递增运算符
  • 前置递增运算符
    ++num 前置递增,就是自加1,类似于 num = num + 1
  • 后置递增运算符

num++ 后置递增,就是自加1,类似于 num = num + 1

比较运算符

  • 比较运算符概述
    概念:比较运算符(关系运算符)是两个数据进行比较时所使用的运算符,比较运算后,会返回一个布尔值(true / false)作为比较运算的结果。
  • 等号比较

.log(18 == '18');
console.log(18 === '18');

逻辑运算符

  • 逻辑运算符概述
    概念:逻辑运算符是用来进行布尔值运算的运算符,其返回值也是布尔值。后面开发中经常用于多个条件的判断
  • 逻辑与&&

两边都是 true才返回 true,否则返回 false

  • 逻辑或 ||
    两边都是 true才返回 true,否则返回 false
  • 逻辑非 !
    逻辑非(!)也叫作取反符,用来取一个布尔值相反的值,如 true 的相反值是 false

var isOk = !true;
console.log(isOk); // false

  • 短路运算(逻辑中断)

原理:当有多个表达式(值)时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值;

  • 逻辑与

语法: 表达式1 && 表达式2

  • 如果第一个表达式的值为真,则返回表达式2
  • 如果第一个表达式的值为假,则返回表达式1

🌂:yysy这挺骚的,其他语言没见过这种

.log( 123 && 456 );        // 456
console.log( 0 && 456 ); // 0
console.log( 123 && 456&& 789 ); // 789

  • 逻辑或

语法: 表达式1 || 表达式2

  • 如果第一个表达式的值为真,则返回表达式1
  • 如果第一个表达式的值为假,则返回表达式2

.log( 123 || 456 );         //  123
console.log( 0 || 456 ); // 456
console.log( 123 || 456 || 789 ); // 123

三元表达式

  • 语法结构

1 ? 表达式2 : 表达式3;

  • 如果表达式1为 true ,则返回表达式2的值,如果表达式1为 false,则返回表达式3的值
  • 简单理解: 就类似于 if else (双分支) 的简写

流程控制太简单了不学


举报

相关推荐

0 条评论