【Day02】错误范例的 RHS 和 LHS

Day01 的文章中有提到,

JavaScript 会先经过语法解析後,产生结构树,代码生成後才会运行

但在某些情况下,这些流程会产生错误

范例:

字串少写一个单引号,会出现语法错误

console.log() 少一个括号分号,会显示结尾错误

了解以上所产生的错误後,

接下来即将开始介绍 JavaScript 常见的错误中,取值与赋予值的关系

何谓 RHS 和 LHS

1. RHS(Right-hand side):取值来自於右边的变数上,即为取值

范例:

当使用函式取得值时,即为 RHS

下方范例是使用 console.log() 取得变数的值时,就能称为 RHS,因为变数取得的值都在等号右边

当使用变数来赋予变数值时,也使用到 RHS

下方范例是将 ming 这个变数赋予到 man 这个变数中,

会先从 ming 取值出来,再将值赋予到 man

所以整体过程为先执行 RHS,在执行 LHS

错误范例:

RHS 会在执行阶段时发生错误,因此在编译网站看不到错误

会出现 ReferenceError: min is not defined

该错误表示 min 这个变数没有被定义,因此找不到他的值

2. LHS(Left-hand side):用来赋予值到左边的变数上,即为赋予值

范例:

将值从等号右侧赋予到等号左侧时,就能称为 LHS,

'小明' 这个值赋予到 ming 这个变数中,此过程即为 LHS

错误范例:

如果赋予值到字串中的话,此时在编译的过程就会出错,

所以当看到 LHS 的错误时,要注意是否等号左边的变数无法被赋予值

当遇到这些错误时,应该要立即修正,

在 JavaScript 的执行过程中,如果有遇到错误没有修正的话,

在错误後面的程序码都不会运行

下方范例中最後一行的 1 并没有显示出来

今天就到此为止,明天说明 JavaScript 语法作用域的部分


<<:  从设计 docker-compose 开始

>>:  [Day1]PHP的资料型态01

Day15:刀枪与弓箭

初学写程序的时候,常常会用到阵列(array)的概念,当我们想储存一堆有顺序性的值或变数时,就会把它...

结语: AI平台的六个ING

终於~~ 今天是第三十天,很开心跟大家分享AI平台的Labeling、Training、Tracki...

overseas education consultants in delhi

overseas education consultants in delhi Abroad edu...

[30天 Vue学好学满 DAY28] keep-alive 状态保留

简介 vue原生元件,可达到cache目的。 使元件状态维持不变,不重走生命周期。 新增钩子 act...

DAY 22 - 四足战车 (3)

大家好~ 我是五岁~ 今天来把四族战车的下半部完成吧~! 首先来画靠近我们的那两只脚,如果线画不直的...