1. 基本文法
- 大小写敏感;
- 最长行匹配原则:假如一行词能被解析成正确的句子,那么就按照该规则解析(即使没有加上分号),否则就再读取一行。
例: return
a || b;
将被解释为return;
而return a ||
b;
将被解释为return a || b;
- 标记,用于continue和break识别要跳出的循环,默认情况只能匹配最内层的循环。
2. 运算符
- +:可操作数字与字符;数字与字符相加时,将数字转换为字符;其他对象试图调用valueOf()或toString()方法。
- -:可操作数字,其他对象试图调用valueOf()方法。
- *:与-相似。
- /:与-相似;除数为0时返回Infinity,0/0时返回NaN。
- %:与-相似;结果符号与第一个数一致。
- ++与--:在前时先操作后作为表达式的值,在后时相反。
- NaN或undefined参与的关系比较结果均为false,取反则为true。
- null==null 返回 true
- undefined==undefined 返回 true
- undefined==null 返回 true
- null >=undefined 返回 false
- &&与||:如果左边的表达式足以判断结果,那么右边的表达式将不会执行,返回左边的表达式,否则返回右边的表达式;返回的是表达式的值,而不是转换为布尔类型。
例:1 && 2 ||3 返回2; 0 && 2 ||3 返回3。
- ,:x = (i = 1, k = 2) 等价: i = 1; x = k = 2;
时间: 2024-12-14 11:09:27