运算符

运算符是完成一系列操作的符号。

JavaScript 的运算符按操作数可以分为单目运算符、双目运算符和多目运算符;按运算符类型可以分为算术运算符、比较运算符、赋值运算符、字符串运算符、逻辑运算符和条件运算符等。

比较运算符

比较运算符的基本操作过程是:首先对 操作数 进行比较,该操作数可以是 数字 也可以是 字符串,然后返回一个布尔类型值 true 或者 false。

JavaScript 比较运算符
运算符说明举例
<小于1<6 //返回值为 true
>大于1>6 //返回值为 false
<=小于等于1<=1 //返回值为 true
>=大于等于1>=6 //返回值为 false
==等于。只根据表面值进行判断,不涉及数据类型。'10' == 10 //返回值为 true
===绝对等于。根据表面值和数据类型同时进行判断。'10' === 10 //返回值为 false
!=不等于。只根据表面值进行判断,不涉及数据类型。'10' != 10 //返回值为 false
!===不绝对等于。根据表面值和数据类型同时进行判断。'10' !=== 10 //返回值为 true

字符串运算符

字符串运算符是用于两个字符串类型数据之间的运算符,除了比较运算符外,还可以是 + 和 += 运算符。

JavaScript 字符串运算符
运算符说明举例
+连接两个字符串。'hello' + 'world' //返回值 'hello world'
+=连接两个字符串并将结果赋值给第一个字符串。var name = 'wang';
name += 'hao';

typeof 运算符

typeof 运算符用于返回它的操作数当前所容纳的数据的类型。这对于判断一个变量是否已被定义特别有用。

						
var a = 1;
typeof a;          //=> number

var b = '2';
typeof b;          //=> string

var c = null;
typeof c;          //=> object

var d;
typeof d;          //=> undefined
						
					

说明:

  • typeof 运算符把类型信息当作字符串返回。
  • typeof 返回值有6种可能:number、string、boolean、object、function 和 undefined。

new 运算符

通过 new 运算符来创建一个新对象。

						
new constructor[(arguments)]
						
					

说明:

  • constructor: 必选项。对象的构造函数。如果构造函数没有参数,则可以省略 圆括号()。
  • arguments: 可选项。任意传递给新对象构造函数的参数。
						
var myObj = new Object;
var myArr = new Array();
var myDate = new Date("August 8 2016");