var foo = false ||0||4||'foo'||true; console.log(foo)
时间: 2023-10-24 10:07:16 浏览: 46
输出结果为 true。这是因为在 JavaScript 中,逻辑或运算符(`||`)会从左到右依次计算每个操作数的布尔值,如果其中有一个操作数的布尔值为 true,则返回该操作数的值,否则返回最后一个操作数的值。在这个表达式中,从左到右计算的结果依次为 false、0、4、'foo'、true,直到遇到第一个布尔值为 true 的操作数,即 'foo',因此最终返回 'foo' 的值,即 true。
相关问题
一个字符串 跟一个数组对象里面的字符串对比 如果有相同的返回false 则返回true
可以先使用一个循环遍历数组对象中的每个字符串,然后在循环中使用条件语句判断该字符串是否与输入的字符串相同。如果有相同的字符串,则返回false,否则在循环结束后返回true。
以下是一个示例代码:
```
function compareString(str, arr) {
for (var i = 0; i < arr.length; i++) {
if (str === arr[i]) {
return false;
}
}
return true;
}
// 示例用法:
var myString = "hello";
var myArray = ["world", "foo", "bar"];
console.log(compareString(myString, myArray)); // 输出 true
```
在上面的代码中,`compareString`函数接受两个参数:一个字符串和一个数组对象。函数使用一个循环来遍历数组中的每个字符串,并使用条件语句来检查它是否与输入的字符串相同。如果有相同的字符串,则函数会立即返回false,否则在循环结束后返回true。
js中var是没有作用域的
`var` 在 JavaScript 中是有作用域的,但是它的作用域是函数作用域而不是块级作用域。也就是说,使用 `var` 声明的变量可以在整个函数内部访问,而不只是在它们被声明的块级作用域内访问。
以下是一个示例代码:
```javascript
function foo() {
var x = 10;
if (true) {
var y = 20;
console.log(x); // 输出 10
}
console.log(y); // 输出 20
}
foo();
```
在上面的代码中,变量 `x` 和 `y` 都是使用 `var` 声明的。虽然 `y` 是在 `if` 语句的块级作用域中声明的,但它仍然可以在函数内的任何地方访问。因此,在 `foo()` 函数中,无论在哪里访问变量 `y`,它都会输出值 `20`。
需要注意的是,在 ES6 中,`let` 和 `const` 关键字被引入,它们可以声明块级作用域变量。因此,建议在使用 JavaScript 时尽量使用 `let` 或 `const` 来声明变量,以免出现意外的变量覆盖和作用域混淆问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)