11、JavaScript 表达式、运算符与语句详解

JavaScript 表达式、运算符与语句详解

1. 严格模式下的 eval() 函数

在 JavaScript 里,真正需要对代码字符串进行求值的情况并不常见。要是确实有这个需求,通常会进行全局求值而非局部求值。在严格模式下, eval() 函数的行为和标识符 “eval” 的使用都受到了更多限制。当从严格模式的代码里调用 eval() ,或者要求值的代码字符串以 “use strict” 指令开头时, eval() 会在一个私有变量环境中进行局部求值。这意味着在严格模式下,被求值的代码能够查询和设置局部变量,但无法在局部作用域里定义新的变量或函数。

此外,严格模式让 “eval” 实际上成为了保留字,使得 eval() 更像一个运算符。不允许用新值覆盖 eval() 函数,也不能声明名为 “eval” 的变量、函数、函数参数或 catch 块参数。

2. 其他杂项运算符

JavaScript 支持多种杂项运算符,下面为大家详细介绍。

2.1 条件运算符(?:)

条件运算符是 JavaScript 里唯一的三元运算符(有三个操作数),有时也被称作三元运算符。它的写法有时是 ?: ,不过在代码里并非完全是这样呈现。该运算符有三个操作数,第一个操作数放在 ? 前面,第二个放在 ? : 之间,第三个放在 : 后面。示例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值