美文网首页
JavaScript 逗号表达式笔记

JavaScript 逗号表达式笔记

作者: ConsiceBook | 来源:发表于2016-12-05 10:16 被阅读0次

#JavaScript 逗号表达式笔记

##逗号操作符是多元操作符,可以在一条语句中执行多个操作

1.逗号操作符可用来定义多个局部变量(即是说逗号表达式能够使多个标识符共享一个var来实现简写):

从以下代码中看到在全局输出a,和b都是报错变量未定义,即a,b局部变量,

2.逗号表达式的值是表达式最后一项的值,比如c在函数中输出为2,

3.在需要将逗号表达式的值付给变量时候,最好用括号将逗号表达式加括号,比如f所在表达式,我们本来的意愿是要将

g和h组成的逗号表达式的值付给f,而f输出的值为1,说明var f =  g = 1, h = 2;整个表达式被当成逗号表达式,先执行

逗号左边,再执行逗号右边,逗号表达式的值并没有被付给f,而i加括号后则能够符合我们的意愿;

```

(function (){

var a = 1, b = 2;

var c = (d = 1 ,e = 2);

var f =  g = 1, h = 2;

var i = (j = 1, k = 2);

console.log(c); // 2

console.log(f); // 1

console.log(i); // 2

})();

// console.log(a);

// console.log(b);

console.log(g); // 1

// console.log(h); // Uncaught ReferenceError: h is not defined

console.log(j); // 1

console.log(k); // 2

```

4.有时候逗号不一定是逗号操作符:

```

// 1.函数定义的形参之间的逗号不是逗号操作符,test函数两次调用是有区别的第一次调用是将a,b,c看成逗号表达式,第二次调用

是使用逗号将三个值分开而已,所以在使用逗号表达式的时候,一定要注意将括号添上;

function test(x,y,z) {

console.log(arguments[0])

}

test((a,b,c)); // c

test(b,b,b); // b

```

相关文章

  • JavaScript 逗号表达式笔记

    #JavaScript 逗号表达式笔记 ##逗号操作符是多元操作符,可以在一条语句中执行多个操作 1.逗号操作符可...

  • Javascript - 逗号和三目运算符

    在JavaScript中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把多个表达式连接起来组成一个表达式, ...

  • 08-JavaScript基础-逗号和三目运算符

    逗号运算符 在JavaScript中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把多个表达式连接起来组成一...

  • 08-JavaScript基础-逗号和三目运算符

    逗号运算符 在JavaScript中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把多个表达式连接起来组成一...

  • JavaScript基础--逗号和三目运算符

    逗号运算符 在JavaScript中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把多个表达式连接起来组成一...

  • C语言学习 - 逗号运算符

    在C语言中,逗号运算符的功能是把多个表达式连接起来组成一个表达式,称为逗号表达式。逗号表达式在使用gcc编译时,带...

  • 那些年C语言走过的坑

    一、逗号运算符 在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一...

  • 逗号表达式

    1. 逗号表达式的一般形式 PS: 逗号运算符优先级最低 逗号运算符的结合性从左至右 逗号表达式的值等于最后一个表...

  • 逗号表达式

    逗号运算符特性: 1.逗号运算符将两个以上的表达式用逗号联起来,2.计算过程为从左到右;3.整个逗号表达式会有一个...

  • js高级(四)

    JavaScript高级第04天笔记 1.正则表达式概述 1.1什么是正则表达式 正则表达式( Regular E...

网友评论

      本文标题:JavaScript 逗号表达式笔记

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