相关疑难解决方法(0)

分配中的Javascript AND运算符

我知道在JavaScript中你可以这样做:

var oneOrTheOther = someOtherVar || "these are not the droids you are looking for...";
Run Code Online (Sandbox Code Playgroud)

其中变量oneOrTheOther将在第一表达式的值,如果它不是null,undefinedfalse.在这种情况下,它被分配给第二个语句的值.

但是,oneOrTheOther当我们使用逻辑AND运算符时,变量会分配给什么?

var oneOrTheOther = someOtherVar && "some string";
Run Code Online (Sandbox Code Playgroud)

什么时候会发生someOtherVar非假的?假的
时候会发生什么someOtherVar

只是学习JavaScript,我很好奇与AND运算符一起分配会发生什么.

javascript variable-assignment logical-operators and-operator

59
推荐指数
4
解决办法
2万
查看次数

为什么(true && {})求值为{},但({} && true)求值为true?

正如标题所说,我不太明白为什么(真正的&& {})给了我{},但反过来却不一样.

编辑:作为一个后续,因为我使用的是一个布尔运算符,为什么这个表达式在计算时不会给我一个布尔值?

javascript boolean-logic boolean

4
推荐指数
1
解决办法
627
查看次数