Javascript 运算子、型别与文法 - 陈述式与表达式

陈述式与表达式的差异

http://img2.58codes.com/2024/20140506fBNbIM56YS.png

陈述式:不会回传结果,而是执行特定的程式码,如使用 if...elseswitchtry...catch,变数宣告 varletconst。表达式:进行运算之后,回传结果。只要是能够取到值的程式码就可以称做表达式。
// statement 陈述式let a = 123;// expression 表达式console.log(a);

函式陈述式 以及 函式表达式

两者的差别就是 hoisting 的顺序,在 创造阶段 跟 执行阶段 赋值的差别。

// 函式陈述式function fn () {    ...}// 函式表达式let a = function () {    ...}

Block 区块 {}

这样的结构,称作为 Block,而在 Block 中,可以执行其他的 陈述式 或是 表达式。

//陈述式{       let ming = '小明';}

还有经常看到的结构,就是 物件实字

//陈述式{       ming: '小明'}

这样的结构可以利用变数赋值,相反的 Block 的结构则不行。

// Xlet a = {    var b = '小明';}// Olet a = {    ming: '小明'}

参考文章


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章