相等运算符(==):
比较两个值是否相等,如果相等则返回true,不等返回false。
当时==来比较两个值的时候,会自动转换为类型相等的两个的值来进行比较。大部分情况都会转换为数字。
undefined衍生自null,所以两个比较时返回true。NaN不和任何值相等。所以我们不能用==来判断一个值是否为NaN。所以我们可以用isNaN函数来判断。格式isNaN(something)。
不等运算符(!=),规则和相等差不多,只是意思是相反的。
全等符号(===)它在比较的时候不会进行类型转换,如果类型不等,则直接返回false。和全不等(!==)用法一样,意思不同。
条件运算符(三元运算符)
格式:条件表达式?语句1:语句2;
执行流程:
条件运算符再执行的时候,首先对条件表达式进行求值。如果该值为true,这执行语句1.并返回执行结果。若该值为false,则执行语句2.并返回执行结果。如果条件表达式为非Boolean值的时候,它会自动转换为Boolean值,然后再进行条件判断。