JavaScript操作符(关系操作符、相等操作符和条件操作符)
关系操作符用于对两个值进行比较,返回一个布尔值。关系操作符包括大于(>),小于(<),大于等于(>=),小于等于(<=)。当关系操作符用于非数值时,也要先进行数值的转换。如 var result=5>3;
1.尝试将两个操作符转换为数字;
2.如果两个操作符均为字符串,则进行字符串的比较
3.如果任一表达式为NaN,则返回false;
4.-0等于+0;
5.负无穷小于包含自身在内的任何数
6.正无穷大于包含自身在内的任何数
相等操作符,用于确定两个变量是否相等。字符串、数值、布尔值的相等比较是简单的,对象的比较很复杂。相等和不相等,先转换为同一类型,再进行比较。全等和不全等,不进行转换,直接进行比较。
1.相等和不相等
相等操作符由两个等号(==)组成,如果两个操作数相等,则返回true。不相等由感叹号和等号组成(!=),如果两个操作数不相等,则返回true。这个两个操作符都会先转换类型,再进行比较。
如果两个表达式的类型不同,则尝试将它们转换为字符串、数字或布尔值;NaN与包括其自身在内的任何值都不相等;
负零等于正零;nul与null和undefined相等;
以下情况被认为是相等的:相同的字符串,数值上相等的数字,同一对象,相同的布尔值,或者当类型不同时可以被强制转换为上述情况之一的值。
2.全等和不全等
全等操作符由3个等号(===)组成,不全等操作符(!==)。全等与不全等和上面的差不多,只不过不进行类型的转换。
如 var result= null===undefined;//false var num= "55"==55;//true var num1= "55"===55;//false
条件操作符是一种三元操作符,它java中的条件操作符类似。格式如下
test ? expression1 : expression2
var num=5>3?5:3;
console.log(num);//输出5
赋值操作符由等号组成(=),作用是把右侧的值赋给左侧的变量。也包含一些复杂的赋值操作符,如*=,+=,-=,/=,%=.
var num=10;
num%=2等于 num=num%2;num*=2;num+=3;num/=3;num-=2;
逗号操作符,使用逗号操作符,可以在一条语句中进行多个操作,如 var num=12,num2=13;
- 基础篇章:关于 React Native 之 Touchable 系列组件的讲解
- 基础篇章:关于 React Native 之 Navigator 组件的讲解
- CentOs7.3 搭建 ZooKeeper-3.4.9 单机服务
- Ubuntu 17.04 编译安装 Nginx 1.9.9
- CentOS7.3 安装 iptables 与详细使用
- CentOs7.3 安装 maven3.5
- 基础篇章:关于 React Native 之 Picker 组件的讲解
- Java8的十大新特性你了解多少呢?
- spring 监听器
- ELK 集群 Kibana 使用 X-Pack 权限控制,监控集群状态,实时的生成,警报,监视,cpu,内存,磁盘空间,等等一系列,报告和的可视化图形
- Dubbo详细介绍与安装使用过程
- 基础篇章:关于 React Native之 ActivityIndicator 组件的讲解
- 基础篇章:关于 React Native 之 KeyboardAvoidingView 组件的讲解
- 基础篇章:关于 React Native 之 Slider 组件的讲解
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- CentOS7安装mysql5.7解压缩版简明教程
- Gunicorn Django部署配置方法
- Linux中使用NTP保持精确时间的方法详解
- LNMP环境下搭建yum的方法分析
- django 利用pillow 进行简单的设置验证码功能(python)
- Centos环境下安装Zend optimizer 3.3.9的方法
- Linux curl表单登录或提交与cookie使用详解
- Linux磁盘设备与LVM管理命令示例详解
- Ubuntu基础教程之apt-get命令
- Ubuntu18.04.2下安装 RTX2080 Nvidia显卡驱动的方法
- linux进程监控与自动重启的简单实现方法
- Linux 解决Deepin无法在root用户启动Google Chrome浏览器的问题
- 在Linux上安装和使用Docker的方法
- centOS7 NET模式设置静态Ip的方法步骤
- CentOS搭建PHP服务器环境简明教程