更新时间:2022-02-18 10:42:47 来源:极悦 浏览803次
语句和表达式是 JavaScript 中两个非常重要的术语。考虑到这两个术语用于描述 JavaScript 代码的频率,了解它们的含义以及两者之间的区别非常重要。
任何可以计算为值的代码单元都是表达式. 由于表达式产生值,它们可以出现在 JavaScript 期望值的程序中的任何位置,例如函数调用的参数。根据 MDN 文档,JavaScript 具有以下表达式类别。
算术表达式计算为数值。示例包括以下
10个;// 这里的 10 是一个表达式,由 JS 解释器计算为数值 10
10+13;// 这是另一个表达式,计算后产生数值 23
字符串表达式是计算为字符串的表达式。示例包括以下
'你好';
“你好”+“世界”;// 计算结果为字符串 'hello world'
计算结果为布尔值 true 或 false 的表达式被认为是逻辑表达式。这组表达式通常涉及逻辑运算符 && (AND)、||(OR) 和 !(NOT) 的使用。例子包括
10 > 9; // 计算为布尔值 true
10 < 20; // 计算为布尔值 false
true; //计算为布尔值 true
a===20 && b===30; // 根据 a 和 b 的值计算为真或假
主要表达式是指独立的表达式,例如文字值、某些关键字和变量值。示例包括以下
'你好世界'; // 一个字符串字面量
23; // 一个数字字面量
true; // 布尔值真
总和;// 变量的值 sum
this; // 计算结果为当前对象的关键字
左侧表达式也称为左值,是指可以出现在赋值表达式左侧的表达式。左侧表达式的示例包括以下
// 变量如 i 和总
i = 10;
总计 = 0;
// 对象的属性
变量 obj = {}; // 一个没有属性的空对象
obj.x = 10; // 赋值表达式
// 数组元素
array[0] = 20;
数组[1] = '你好';
// 无效的左侧错误
++(a+1); // 语法错误。尝试增加或减少不是左值的表达式将导致错误。
现在我们已经介绍了表达式的基础知识,让我们更深入地研究表达式。
当表达式使用 = 运算符为变量赋值时,称为赋值表达式。例子包括
平均值 = 55;
变量 b = (a = 1); // 这里赋值表达式 (a = 1) 的计算结果是一个赋值给变量 b 的值。b = (a = 1) 是另一个赋值表达式。var 不是表达式的一部分。
= 运算符需要一个左值作为其左侧操作数。赋值表达式的值是右侧操作数的值,例如上例中的 55。作为副作用,= 运算符将右侧的值分配给左侧的值。
正如我们刚刚在赋值表达式中看到的那样,具有副作用的表达式是那些导致更改或副作用的表达式,例如通过赋值运算符 = 设置或修改变量的值,函数调用,递增或递减变量的值.
总和 = 20; // 这里 sum 赋值为 20
总和++;// 将 sum 的值加 1
函数修改(){
a *= 10;
}
变量 a = 10;
调整(); // 将 a 的值修改为 100。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习