JavaScript中运算符种类繁多,常用的运算符有赋值、逻辑、关系运算符,以下运算结果正确的是 1. var a=0,b=0; var c=a+++b; a b c的值分别为:11 1 2. 1&& "foo" ||0 表达式的值为:"foo” 3. 1|| "foo" && 0 表达式的值为:"foo" 4. typeof 2+3 表达式的值为:"number” A:1 B:2 C:3 D: 4
时间: 2024-03-31 11:36:07 浏览: 57
C/C++中运算符的优先级、运算符的结合性详解
正确答案是 D:4。
解析:
1. var a=0,b=0; var c=a+++b; a b c的值分别为:1 1 1。++运算符的优先级高于+运算符,所以先执行a++,然后再加上b的值,得到1+1=2,赋值给c,最后a自增1,变成1。
2. 1&& "foo" ||0 表达式的值为:"foo”。先计算1 && "foo",因为1为true,所以结果为"foo"。再计算"foo" || 0,因为"foo"也为true,所以结果为"foo"。
3. 1|| "foo" && 0 表达式的值为:"1"。先计算1 || "foo",因为1为true,所以结果为1。再计算1 && 0,因为0为false,所以结果为0。所以整个表达式的值为1。
4. typeof 2+3 表达式的值为:"number3"。typeof的优先级比+低,所以先执行typeof 2,得到"number"。然后再和3相加,得到"number3"。
阅读全文