js中逗号的意思

JavaScript019

js中逗号的意思,第1张

1.逗号运算符:按顺序执行表达式,并且获得右边表达式的值。

例子如下:

var a = 10

var b = 20

var c = (a++,b++,100)

console.log(a)

console.log(b)

console.log(c)

值是11,21,100

2.关于运算符优先级问题可以查看:

https://developer.mozilla.org/zh-CN/docs/JavaScript/Reference/Operators/Operator_Precedence

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:。

var reg = /^[0-9,]*$/

var a = '1231,456,346,', b = '34sda'

test(a)test(b)

function test(text) {

if (reg.test(text)) {

$('body').append(text + '符合</br>')

} else {

$('body').append(text + '不符合</br>')

}

}

3、浏览器运行index.html页面,此时会打印出该正则表达式对“1231,456,346,”和“34sda

”的校验结果。

这是逗号运算符,之前所有的运算表达式都会执行,但整个语句的值是最后一个表达式的值

比如:a = (b=2, c=3, 4==4)

括号里的是逗号运算表达式,b=2, c=3这样的赋值表达式会正常执行,

但a最后的值是true,也就是4==4的结果,true;如果换成4==5,a就是false了

而 &&表达式是只要其中一个为假,那么整个表达式就是假

逗号表达式(s=a, b, c, ...., n)s的值就是n的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果