JavaScript 编程精解 笔记一_字符串

image.png

一元运算符
并非所有的运算符都是用符号来表示,还有一些运算符是用单词表示的。比如 typeof 运算
符,会产生一个字符串的值,内容是给定值的具体类型。
console.log(typeof 4.5)
// → number
console.log(typeof "x")
// → string
一、值,类型和运算符
15
我们将在示例代码中使用 console.log ,来表示我们希望看到求值结果。更多内容请见下一
章。
我们所见过的绝大多数运算符都使用两个值进行操作,而 typeof 仅接受一个值进行操作。使
用两个值的运算符称为二元运算符,而使用一个值的则称为一元运算符。减号运算符既可用
作一元运算符,也可用作二元运算符。
console.log(- (10 - 2))
// → -8
布尔值
拥有一个值,它能区分两种可能性,通常是有用的,例如“是”和“否”或“开”和“关”。 为此,
JavaScript 拥有布尔( Boolean )类型,它有两个值: true 和 false ,它们就写成这些单
词。
比较
一种产生布尔值的方法如下所示:
console.log(3 > 2)
// → true
console.log(3 < 2)
// → false

和 < 符号分别表示“大于”和“小于”。这两个符号是二元运算符,通过该运算符返回的结果
是一个布尔值,表示其运算是否为真。
我们可以使用相同的方法比较字符串。
console.log("Aardvark" < "Zoroaster")
// → true
字符串排序的方式大致是字典序,但不真正是你期望从字典中看到的那样:大写字母总是比
小写字母“小”,所以 "Z"<"a" ,非字母字符( ! , - 等)也包含在排序中。 比较字符串时,
JavaScript 从左向右遍历字符,逐个比较 Unicode 代码。
其他类似的运算符则包括 >= (大于等于), <= (小于等于), == (等于)和 != (不等
于)。
console.log("Apple" == "Orange")
// → false
在 JavaScript 中,只有一个值不等于其自身,那就是 NaN (Not a Number,非数值)。