1、当两个字符串进行比较的时候,会根据unicode编码进行比较,并且是一位一位比较。
例子:
- ①
console.log("123445667" > "5")
// false 因为 1的编码 小于 5的编码- ②
console.log("abc" > "acd")
// false 因为 abc中的b的编码 小于 acd中c的编码所以在比较字符串类型的数据时,一定要转型(可以使用Number函数,加号等等)!
2、输出unicode编码:
- 在字符串中使用:转义字符+u+unicode编码。
- 例如:
console.log("\u2620")
// ☠- 在网页中使用:&+#+unicode编码(要将十六进制的unicode编码转为十进制)。
- 例如:
<h1>☠</h1>
// ☠
unicode编码地址:https://www.unicode.org/Public/13.0.0/charts/CodeCharts.pdf
3、相等运算符:
console.log(null == 0)
// falseconsole.log(undefined == null)
// true 因为undefined 衍生自 nullconsole.log(NaN == NaN)
// false NaN不和任何值相等,包括它本身
4、运算符的优先级(由上到下依次递减):
.
、[]
、new
()
++
、--
!
、~
、+(单目)
、-(单目)
、typeof
、void
、delete
%
、*
、/
+(双目)
、-(双目)
<<
、>>
、>>>
<
、<=
、>
、>=
==
、!==
、===
&
^
|
&&
||
?:
=
、+=
、-=
、*=
、/=
、%=
、<<=
、>>=
、>>>=
、&=
、^=
、|=
,