JavaScript 比较运算符
| 运算符 | 描述 | 
|---|---|
| == | 等于 | 
| === | 等值等型 | 
| != | 不相等 | 
| !== | 不等值或不等型 | 
| > | 大于 | 
| < | 小于 | 
| >= | 大于或等于 | 
| <= | 小于或等于 | 
| ? | 三元运算符 | 
JavaScript 逻辑运算符
| 运算符 | 描述 | 
|---|---|
| && | 逻辑与 | 
| || | 逻辑或 | 
| ! | 逻辑非 | 
JavaScript 类型运算符
| 运算符 | 描述 | 
|---|---|
| typeof | 返回变量的类型。 | 
| instanceof | 返回 true,如果对象是对象类型的实例。 | 
JavaScript 位运算符
位运算符处理 32 位数。
该运算中的任何数值运算数都会被转换为 32 位的数。结果会被转换回 JavaScript 数。
| 运算符 | 描述 | 例子 | 等同于 | 结果 | 十进制 | 
|---|---|---|---|---|---|
| & | 与 | 5 & 1 | 0101 & 0001 | 0001 | 1 | 
| | | 或 | 5 | 1 | 0101 | 0001 | 0101 | 5 | 
| ~ | 非 | ~ 5 | ~0101 | 1010 | 10 | 
| ^ | 异或 | 5 ^ 1 | 0101 ^ 0001 | 0100 | 4 | 
| << | 零填充左位移 | 5 << 1 | 0101 << 1 | 1010 | 10 | 
| >> | 有符号右位移 | 5 >> 1 | 0101 >> 1 | 0010 | 2 | 
| >>> | 零填充右位移 | 5 >>> 1 | 0101 >>> 1 | 0010 | 2 | 
上例使用 4 位无符号的例子。但是 JavaScript 使用 32 位有符号数。
因此,在 JavaScript 中,~ 5 不会返回 10,而是返回 -6。
~00000000000000000000000000000101 将返回 11111111111111111111111111111010。
相关新闻
- 小程序登录流程图理解 2020-08-18
- 在C#中获取web.config中的配置信息 2021-08-23
- 小程序open-data头像样式 2021-04-10
- 小程序rich-text 富文本解析图片过大和图片路径的问题 2020-11-25
- C#中去掉字符串的最后一个字符 2020-11-23
 
                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                 
                                                
 
                        
                    
