当前位置: 首页 > 面试题库 >

逗号在JavaScript表达式中起什么作用?

长孙阳焱
2023-03-14
问题内容

如果我使用:

1.09 * 1; // returns "1.09"

但是,如果我使用:

1,09 * 1; // returns "9"

我知道1,09不是数字。

最后一段代码中的逗号是什么?

更多例子

if (0,9) alert("ok"); // alert
if (9,0) alert("ok"); // don't alert
alert(1); alert(2); alert(3); // 3 alerts
alert(1), alert(2), alert(3); // 3 alerts too
alert("2",
    foo = function (param) {
        alert(param)
    },
    foo('1')
)
foo('3'); // alerts 1, 2 and 3

问题答案:

逗号运算符计算两个操作数(从左到右)并返回第二个操作数的值。

例如,表达式1,2,3,4,5计算结果为5。显然,逗号运算符仅对有副作用的运算有用。

console.log(1,2,3,4,5);

console.log((1,2,3,4,5));


 类似资料:
  • 问题内容: 我正在做一个小的javascript方法,该方法会接收到一个点列表,并且我必须阅读这些点才能在Google地图中创建多边形。 我在表格上收到这些要点: (lat,long),(lat,long),(lat,long) 因此,我完成了以下正则表达式: 我已经使用RegexPal和收到的确切数据进行了测试: 并且它可以正常工作,所以为什么当我在JavaScript中添加此代码后,结果中会收

  • 问题内容: 我们在其他语言中认为是理所当然的,并且几乎期望它可以继续工作,但不会起作用-这样做是如此自然,所以为什么编译器不满意?只是有时候感觉就像不耐烦。 递增值的唯一方法是将其放在单独的行中? http://play.golang.org/p/_UnpZVSN9n 问题答案: 而在golang声明,不表达

  • 提示警告 Comma expression 除了,还能怎么写

  • 问题内容: 在我的一个项目中,我不得不处理逗号分隔文件(CSV)。我必须基于逗号来拆分数据,而忽略引号内的逗号(即),因此我使用了另一个堆栈溢出问题(Java:拆分逗号分隔的字符串但忽略了引号中的逗号)中提到的表达式。一切工作都很好,直到最近我才注意到它不适用于下面提到的一种特定情况。 我需要在逗号上拆分的数据字符串为: 以我的理解为基础 拆分后的数据应返回一个大小为10的数组,该数组的后两个索引

  • 问题内容: var attr = ~’input,textarea’.indexOf( target.tagName.toLowerCase() ) ? ‘value’ : ‘innerHTML’ 我在一个答案中看到了它,而我从未见过。 这是什么意思? 问题答案: 是按位运算符,用于翻转其操作数中的所有位。 例如,如果您的数字为,则其对IEEE754浮点数JavaScript如何处理数字的二进制表

  • 问题内容: 试图了解正则表达式,我在重复的部分:。 我有以下代码: 如您所见,两个字符串都不匹配该模式。为什么会这样呢? 问题答案: 您不应该在逗号后加空格,这是多余的。