其他运算符

原文地址:https://wangdoc.com/javascript/

void运算符

void运算符的作用是执行一个表达式,然后不返回任何值,或者说返回undefined

void 0 // undefined
void(0) // undefined

上面是void运算符的两种写法,都正确。建议采用后一种形式。

var x = 3;
void (x = 5);
x // 5

这个运算符的主要用途是浏览器书签工具,以及在超链接中插入代码,防止页面跳转。

<script>
    function f() {
        console.log("Hello World");
    }
</script>
<a href="http.example.com" onclick="f(); return false;">点击</a>

上面代码中,点击链接后,会先执行onclick的代码返回false,所以浏览器不会跳转到example.com。
void运算符可以取代上面的代码。

<a href="javascript: void(f())">文字</a>

下面是一个更实际的例子,用户点击链接提交表单,但是不产生页面跳转。
html <a href="javascript: void(document.form.submit())">提交</a> ## 逗号运算符 逗号运算符用于对两个表达式求值,并返回**后**一个表达式的值。js
"a", "b" // "b"
var x = 0;
var y = (x++, 10);

x // 1
y // 10
逗号运算符的一个用途是,在返回一个值之前,进行一些辅助操作。js
var value = (console.log("Hi"), true);
```

猜你喜欢

转载自www.cnblogs.com/chris-jichen/p/9989090.html
今日推荐