JavaScript 比较

比较和逻辑运算符用于测试 true లేదా false

比较运算符

పోల్చడం ఆపరేటర్లు పరిస్థితి వాక్యాలలో వేర్యబుల్కు లేదా విలువలను పోలించడానికి ఉపయోగిస్తారు, మరియు నిజమైన పరిస్థితిని నిర్ధారించడానికి ఉపయోగిస్తారు。

మాకు x = 5 అని నిర్ధారించిన పరిస్థితిలో పోల్చడం ఆపరేటర్లను క్రింది పట్టిక వివరిస్తుంది:

ఆపరేటర్ వివరణ పోల్చడం తిరిగి చూపుతుంది 测试
== సమానం x == 8 false 试一试
x == 5 true 试一试
x == "5" true 试一试
=== విలువలు మరియు రకాలు సమానం x === 5 true 试一试
x === "5" false 试一试
!= వ్యత్యాసంగా ఉన్నాయి x != 8 true 试一试
!== విలువలు లేదా రకాలు వ్యత్యాసంగా ఉన్నాయి x !== 5 false 试一试
x !== "5" true 试一试
x !== 8 true 试一试
> కంటే ఎక్కువ x > 8 false 试一试
< కంటే తక్కువ x < 8 true 试一试
>= కంటే ఎక్కువ లేదా సమానం x >= 8 false 试一试
<= కంటే తక్కువ లేదా సమానం x <= 8 true 试一试

ఎలా ఉపయోగించాలి

పరిస్థితి వాక్యాలలో విలువలను పోలించడానికి పరిస్థితి ఆపరేటర్లను ఉపయోగించవచ్చు, మరియు ఫలితంగా చర్యలు చేపట్టవచ్చు:

if (age < 18) text = "చిన్నది";

ఈ పాఠ్యక్రమంలో తరువాతి చాప్టర్లలో మీరు పరిస్థితి వాక్యాలపై మరింత తెలుసుకోగలరు。

పరిస్థితి ఆపరేటర్లు

పరిస్థితి ఆపరేటర్లు వేర్యబుల్కు లేదా విలువల మధ్య నిజమైన పరిస్థితిని నిర్ధారించడానికి ఉపయోగిస్తారు。

మాకు x = 6 మరియు y = 3 అని నిర్ధారించిన పరిస్థితిలో నిజమైన పరిస్థితులను క్రింది పట్టిక వివరిస్తుంది:

ఆపరేటర్ వివరణ ఉదాహరణ 测试
&& మిశ్రం (x < 10 && y > 1) క్షణించబడింది ఉంది 试一试
|| లేదా (x == 5 || y == 5) క్షణించబడింది కాదు 试一试
! కాల్పనిక !(x == y) క్షణించబడింది ఉంది 试一试

పరిస్థితి (త్రివర్య) ఆపరేటర్

జావాస్క్రిప్ట్ కూడా కొన్ని పరిస్థితులపై ఆధారపడి వేర్యబుల్కు విలువ కట్టించే పరిస్థితి ఆపరేటర్లను కలిగి ఉంది。

సంకేతాలు

variablename = (condition) ? value1:value2

ఉదాహరణ

var voteable = (age < 18) ? "చిన్నది":"తగినంత పరిపక్వం";

亲自试一试

అయితే వేర్యబుల్ ఏజ్ యొక్క విలువ పదిహేను కంటే తక్కువగా ఉంటే వేర్యబుల్ వోటేబుల్ యొక్క విలువ 'చిన్నది' అవుతుంది, లేకపోతే వేర్యబుల్ వోటేబుల్ యొక్క విలువ 'తగినంత పరిపక్వం' అవుతుంది。

比较不同的类型

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

如果将字符串与数字进行比较,那么在做比较时 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) ? "太年轻" : "足够成熟";
} 

亲自试一试