使用typeof 运算符可以检测基本数据类型,但是 typeof 有很多局限性。本章介绍两种更灵活的方法,以应对高级开发可能遇到的各种复杂情况。 使用 constructor constructor 是 Object 类型的原型
JavaScript 能够根据运算环境自动转换值的类型,以满足运算需要。但是在很多情况下需要开发者手动转换数据类型,以控制运算过程。 转换为字符串 常用值转换为字符串,如图所示。
JavaScript定义了 47个运算符,另有 4个存在争议的运算符。它们具有多重功能,在不同环境中可能会执行不同的操作,而且它们拥有更高的优先级(15级)。简单说明如下: .(点号):读
算术运算符包括:加 + 、减 - 、乘 * 、除 / 、求余运算符 % 、数值取反运算符 - 。 加法运算 示例1 注意特殊操作数的求和运算。 var n = 5; //定义并初始化任意一个数值console.log(NaN + n);
逻辑运算又称布尔代数,就是布尔值(true和false)的算数运算。逻辑运算符包括:逻辑与 、逻辑或 || 和逻辑非 ! 。 逻辑与运算 逻辑与运算()是 AND布尔操作。只有两个操作数都为tr
逻辑或运算 || 是布尔 OR操作。如果两个操作数都为true,或者其中一个为true,就返回true,否则就返回false。具体如图所示。 逻辑或运算 第一个操作数 第二个操作数 运算结果 true true t
逻辑非运算 ! 是布尔取反操作(NOT)。作为一元运算符,直接放在操作数之前,把操作数的值转换为布尔值,然后取反并返回。 示例1 下面列举一些特殊操作数的逻辑非运算返回值。
关系运算也称比较运算,需要两个操作数,运算返回值总是布尔值。 比较大小的运算符有 4个,说明如表所示。 大小关系运算符 大小运算符 说明 如果第一个操作数小于第二个操作数,
等值检测运算符包括 4个,详细说明如表所示。 等值检测运算符 等值检测运算符 说明 ==(相等) 比较两个操作数的值是否相等 !=(不想等) 比较两个操作数的值是否不相等 ===(全等)
赋值运算符左侧的操作数必须是变量、对象属性或数组元素,也称为左值。例如,下面的写法是错误的,因为左侧的值是一个固定的值,不允许操作。 1 = 100; //返回错误 赋值运算有以下