美文网首页程序员
简单的数据运算易错点 [JavaScript_002]

简单的数据运算易错点 [JavaScript_002]

作者: 六亲不认的步伐 | 来源:发表于2019-03-11 21:41 被阅读0次

++/--运算相关

  • ++a代码示例:

  var a = 2;
  var b = ++a;
  console.log('a is' + a);//此时a输出为3
  console.log('b is' + b);//此时b输出为3
  • a++ 代码示例

  var a = 2;
  var b = a++;
  console.log('a is' + a);//此时a输出为3
  console.log('b is' + b);//此时b输出为2

++/--运算原则总结若操作符在变量前 则先进行运算再赋值,反之,则先赋值后运算

%,%=,+,-,*,/相关运算


  var a = 3;
  var b = a;
  b %= a + 1;
  console.log('a is' + a);//此时a输出为3
  console.log('b is' + b);//此时b输出为3
  var a = 3;
  var b = a;
  b = b % a + 1;
  console.log('a is' + a);//此时a输出为3
  console.log('b is' + b);//此时b输出为1

** %,%=,+,-,,/运算原则总结按照运算优先级进行计算,本例子中优先级 '%' > '+' >'%=' *

& | && || !相关运算

&:按位与运算 例如 2&4 =0
解析 : 2--->二进制为 0010 4---> 二进制为 0100 按位与操作为 0000--->十进制为0
|:按位与运算 例如 2|4 =0
解析 : 2--->二进制为 0010 4---> 二进制为 0100 按位与操作为 0110--->十进制为6
&& :逻辑与运算(原则:全真才为真 )

var a = 1 && 2+2;//因为1不为false 所以返回4 
console.log(a)//a此时为4 转为布尔值为真
解析:1为真,2+2也为真,所以结果也为真(全真才为真)
var a = 1 && 2-2;//因为1不为false 所以返回2-2 =0 
console.log(a)//a此时为0 转为布尔值为假
解析:1为真,2-2也为0,所以结果也为假(有假不为真)

|| :逻辑与运算(原则:全假才为假 )

相关文章

  • 简单的数据运算易错点 [JavaScript_002]

    ++/--运算相关 ++a代码示例: a++ 代码示例 ++/--运算原则总结:若操作符在变量前 则先进行运算再赋...

  • 运算符(易错点)

  • 中考数学-易错点-幂的运算

    发现同学们在学习幂的运算这一节的时,会出现很多问题,究其原因,是只记住了公式,但不理解其本身含义,这导致我们无法活...

  • 矢量运算法则易错点

  • 最小生成树

    易错点:判断重边易错点:多组数据输入,每次都要对邻接矩阵初始化重点:以所有纳入路径的点为出发点 最短路:从一点走到...

  • 06-JavaScript基础-赋值运算和自增自减

    赋值运算符简单赋值运算符: =复合赋值运算符: +=、-=、*=、/=、%=简单赋值运算符格式: 变量 = 数据;...

  • 最短路

    易错点:判断重边易错点:多组数据输入,每次都要对邻接矩阵初始化重点:以起点为出发点 最短路:从一点走到另一点即可最...

  • 易错点

    rate_ave=1042.00/793 而非rate_ave=1042/793if rate>=rate_av...

  • 易错点

    泛型 泛型约束使用extends而非implements 泛型类型没有多态的说法,所以出现了?通配符 泛型方法必须...

  • C_languages_renew00

    一、<运算符与表达式>易错知识点: if(x == y) 判断 x 与 y 值是否相等,相等为真,反之为假 if ...

网友评论

    本文标题:简单的数据运算易错点 [JavaScript_002]

    本文链接:https://www.haomeiwen.com/subject/zfmipqtx.html