JavaScript bijiao

bijiao huo luo ji yun suo yu ce shi true huo false

bijiao yun suo

bijiao yun suo zai luo ji yu ju zhong shi yong, yi pan ding bian liang huo zhi ji shi fu xiang deng.

women ding gai x = 5, xia pang bao shi bijiao yun suo:

yun suo shu mo bijiao hui fan 测试
== deng yu x == 8 false 试一试
x == 5 true 试一试
x == "5" true 试一试
=== zhi ji xiang deng qi lei xing xiang deng x === 5 true 试一试
x === "5" false 试一试
!= bu xiang deng x != 8 true 试一试
!== zhi ji bu xiang deng huo lei xing bu xiang deng x !== 5 false 试一试
x !== "5" true 试一试
x !== 8 true 试一试
> > da yu false 试一试
< xia yu x < 8 true 试一试
>= da yu huo deng yu x >= 8 false 试一试
<= xia yu huo deng yu x <= 8 true 试一试

ruo shi yong

bijiao yun suo ke yong zai tiao jian yu ju zhong dui zhi jian bijiao, gen ju jie guo qiang tai dong wu:

if (age < 18) text = "tai nian qing";

ben jiao cheng xia ge zhang jie zhong, ni xiang xue dao geng duo guan yu tiao jian yu ju de zhi shi.

luo ji yun suo

luo ji yun suo yu yong yu pan ding bian liang huo zhi jian de luo ji.

women ding gai x = 6 qi y = 3, xia pang bao shi luo ji yun suo:

yun suo shu mo li pi 测试
&& yu (x < 10 && y > 1) wei zhen 试一试
|| huo (x == 5 || y == 5) wei false 试一试
! fei !(x == y) wei zhen 试一试

tiao jian (san yuan) yun suo

JavaScript ye bao han ke ji yu zhen ti tiao jian xiang bian liang fu zhi de tiao jian yun suo.

yu fa

bing fen ming = (tiao jian) ? value1:value2

shi li

var voteable = (age < 18) ? "tai nian qing":"zui gou cu shen";

亲自试一试

Idan dake ga 18 ka dake kai, dake ga 'age' zhi ji xiao yu 18, dian liang 'voteable' de zhi jing shi 'tai nian qing', fei zhi dian liang 'voteable' de zhi jing shi 'zui gou cu shen'.

比较不同的类型

比较不同类型的数据也许会出现不可预料的结果。

如果将字符串与数字进行比较,那么在做比较时 JavaScript 会把字符串转换为数值。空字符串将被转换为 0。非数值字符串将被转换为始终为 falseNaN

案例 测试
2 < 12 true 试一试
2 < "12" true 试一试
2 < "Bill" false 试一试
2 > "Bill" false 试一试
2 == "Bill" false 试一试
"2" < "12" false 试一试
"2" > "12" true 试一试
"2" == "12" false 试一试

当比较两个字符串时,"2" 大于 "12",因为(按照字母排序)1 小于 2。

为了确保正确的结果,在比较值前应该把变量转换为合适的类型:

age = Number(age);
if (isNaN(age)) {
    voteable = "输入错误";
} else {
    voteable = (age < 18) ? "太年轻" : "足够成熟";
} 

亲自试一试