LHS RHS

文章讲述了LHS(左操作数)和RHS(右操作数)在JavaScript中的概念,重点分析了在函数`foo(a)`中的LHS和RHS操作共出现四次,分别涉及赋值和取值。特别指出,LHS和RHS查询失败的情况,比如未声明的变量会导致错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xmzs面试题:以下出现了几次LHS和RHS

function foo(a) {
  let b = a;
  return a + b;
}
let c = foo(2);

先明确概念

1. LHS代表"Left-hand Side",用于赋值操作。在代码中,LHS操作会出现在以下地方:

xmzs说:往内存中去存储值的一个操作 ,赋值的目标,声明(c等于几,b等于几)

   - let b = a; 中的 b = 是一个LHS操作,用于将 a 的值赋给 b。

   - let c = foo(2); 中的 c = 是一个LHS操作,用于将 foo(2) 的返回值赋给 c。

2. RHS代表"Right-hand Side",用于获取变量的值。 在代码中,RHS操作会出现在以下地方:

xmzs说:从内存中取值的一个操作,取值的源头,溯源

   - foo(2) 是一个RHS操作,用于获取函数 foo 的值。

   - return a + b; 中的 a 和 b 都是RHS操作,用于获取对应的变量值。

一共四次RHS,三次LHS

function foo(a) { //将2赋值给a(LSH2)
  let b = a; //将a赋值给b(RHS2)  还要查询a的来源(LSH3)
  return a + b;  //查询a和b的来源(RHS3,4)
}
let c = foo(2); //等号左边c要赋值(LSH1),foo()要找到它的源头(RHS1)

没有声明a报错:RHS查不到

LHS查询失败

RHS 查询失败

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天吃饭的羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值