美文网首页
javascript运算符

javascript运算符

作者: 原上的小木屋 | 来源:发表于2019-03-08 15:52 被阅读0次

以下代码相当于var a = b = 3;

  1. var a; b = 3; a = b;
  2. var a = (b = 3)

关于自增运算符

  • 正确的是
  1. a++是一个表达式,表达式的值就是 a 原始的值, 之后 a 本身在自增1
  2. b = a++ 相当于b = a; a++
  3. b = ++a 相当于b = (a = a+1)
  • 错误的是
  1. b = a++相当于a = a + 1; b = a;

用三元运算符改写以下代码

if (a > 10) {
    b = a
} else {
    b = a - 2
}

b= a > 10 ? a : a - 2

以下代码输出什么?

var d = (a = 3, b = 4)
console.log(d)
  • 4

以下代码输出什么?

var d = a = 3, b = 4
console.log(d)
  • 3

以下代码输出什么?

var a = typeof 3 + 4
console.log(a)
  • number4

以下代码输出什么?

var a = typeof  typeof 4+4
console.log(a)
  • string4

NaN是什么? 有什么特别之处?

  1. 全局属性 NaN 的值表示不是一个数字(Not-A-Number)
  2. 作用
  • 等号运算符(== 和 ===) 不能被用来判断一个值是否是 NaN。必须使用 Number.isNaN()isNaN()函数。在执行自比较之中:NaN,也只有NaN,比较之中不等于它自己。
  1. 案例
  • NaN === NaN; // false
  • Number.NaN === NaN; // false
  • isNaN(NaN); // true
  • isNaN(Number.NaN); // true
function valueIsNaN(v) { return v !== v; }
    valueIsNaN(1);          // false
    valueIsNaN(NaN);        // true
    valueIsNaN(Number.NaN); // true

=====有什么区别?

  • === 严格相等,会比较两个值的类型和值
  • == 抽象相等,比较时,会先进行类型转换,然后再比较值

以下代码的输出结果是?为什么?

console.log(1+1);    
console.log("2"+"4");  
console.log(2+"4"); 
console.log(+"4");  
  • console.log(1+1); 输出2 Number + Number -> 数字相加
  • console.log("2"+"4"); 输出24 // String + String -> 字符串连接
  • console.log(2+"4");输出24 // Number + String -> 字符串连接
  • console.log(+"4");输出4
  • 一元正号运算符位于其操作数前面,计算其操作数的数值,如果操作数不是一个数值,会尝试将其转换成一个数值。 尽管一元负号也能转换非数值类型,但是一元正号是转换其他对象到数值的最快方法,也是最推荐的做法,因为它不会对数值执行任何多余操作。它可以将字符串转换成整数和浮点数形式,也可以转换非字符串值 true,false 和 null。小数和十六进制格式字符串也可以转换成数值。负数形式字符串也可以转换成数值(对于十六进制不适用)。如果它不能解析一个值,则计算结果为 NaN.


    1.jpg

以下代码输出什么?

var a = 1;  
a+++a;  
typeof a+2; 
  • a+++a输出3
  • typeof a+2输出number2

相关文章

  • Javascript运算符

    JavaScript 运算符 JavaScript 运算符用于赋值,比较值,执行算术运算等。 JavaScript...

  • javaScript运算符

    javaScript算术运算符 javaScript赋值运算符 用于字符串的 + 运算符 + 运算符用于把文本值或...

  • javascript学习思维导图

    JavaScript 数据类型 JavaScript 变量 Javascript 运算符 JavaScript 流...

  • JavaScript 学习脑图

    javascript数据类型 javascript变量 javascript运算符 javascript数组 ja...

  • 8/23

    JavaScript运算符: 运算符 = 用于赋值 运算符 + 用于加值 算数运算符 + - * / % ++ -...

  • JavaScript逻辑运算符与赋值运算符

    逻辑运算符 JavaScript中有三个逻辑运算符,&&与、||或、!非。 JavaScript 中的逻辑运算符可...

  • 03-JavaScript运算符

    JavaScript运算符 和数学的运算符一样,JavaScript中的运算符是告诉程序执行特定算术或逻辑操作的符...

  • 第三课 JavaScript运算符

    JavaScript算术运算符 +-*/%(取余)++(递增)--(递减)- 赋值运算符;���=+=-=*=/=...

  • JS装逼操作锦集

    位运算符 这套运算符针对的是整数,所以对 JavaScript 完全无用,因为 JavaScript 内部,所有数...

  • review javascript 27:JS运算符

    JavaScript 运算符主要包括:· 算术运算符· 赋值运算符· 比较运算符· 三元运算符· 逻辑运算符· 字...

网友评论

      本文标题:javascript运算符

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