在JavaScript文件开头使用分号、感叹号或加号有什么区别?

在JavaScript文件开头使用分号、感叹号或加号有什么区别?,javascript,Javascript,在JavaScript文件中,我看到了以下3种形式: ;(function() { // content ... }()); 及 或者在引导的js文件中: +function() { // content ... }(); 我认为,或+存在,因此如果将多个文件连接在一起,,或+可以将其与上一个文件的内容分开 使用有什么区别,,还是+?一种方法比其他方法好吗 ;(function() { // content ... }()); 分号终止一个空语句,该语句后跟一个常规

在JavaScript文件中,我看到了以下3种形式:

;(function() {
    // content ...
}());

或者在引导的js文件中:

+function() {
    // content ...
}();
我认为
+
存在,因此如果将多个文件连接在一起,
+
可以将其与上一个文件的内容分开

使用
有什么区别
,还是
+
?一种方法比其他方法好吗

;(function() {
    // content ...
}());
分号终止一个空语句,该语句后跟一个常规语句。这没有效果,但作为一种符号可能有用

!function() {
    // content ...
}();
感叹号使后面的语句被视为表达式。另见:。这是一种短1字节的表示IIFE的方法

+function() {
    // content ...
}();

与感叹号版本非常相似,这两个版本都使下面的语句作为表达式进行计算。区别在于如何处理表达式的结果。
+
会将其转换为数值
导致值被求反。在这两种情况下,结果都会被丢弃——它们实际上是相同的。

当它询问
之间的比较时,实际上并不是完全相同的
+function() {
    // content ...
}();