今天遇到一个JS,函数间写法用“,”逗号隔开,不知道是写错了,还是故意这样写的,查了下逗号表达式的要领,顺便测试一下如下写法的结果
!function () { console.log("a"); }(), !function () { console.log("b"); }(), !function () { console.log("c"); }(), !function () { console.log("d"); }();
执行结果为a,b,c,d
表达式1,表达式2,表达式3,…… ,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式。
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。
(3) 逗号运算符的优先级别在所有运算符中最低