Javascript 为什么代码返回10而不是5?

Javascript 为什么代码返回10而不是5?,javascript,syntax,whitespace,Javascript,Syntax,Whitespace,为什么语法分析器在回车后不在var中注入分号,而在函数t中注入了回车 var a = 5 + 5 console.log(a); //results 10 function t(){ return 5 } console.log(t()); //results undefined JavaScript中的表达式不在行尾结束。这就是分号的重要性所在return本身就是一个完整的语句,并具有自动插入分号的功能

为什么语法分析器在回车后不在var中注入分号,而在函数t中注入了回车

var a = 5
+
5
console.log(a); //results 10

function t(){
 return
 5
}

console.log(t()); //results undefined

JavaScript中的表达式不在行尾结束。这就是分号的重要性所在
return
本身就是一个完整的语句,并具有自动插入分号的功能