Operator
|
Description
|
Example
|
==
|
equal to
|
if (day == "Monday")
|
>
|
greater than
|
if (salary > 9000)
|
<
|
less than
|
if (age < 18)
|
Ifodaning mantiqiy qiymati barcha JavaScript taqqoslashlari va shartlari uchun asosdir.
"Qiymat" bilan hamma narsa haqiqatdir
Misollar
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
O'zingiz sinab ko'ring »
Hamma narsa "qadriyatsiz" yolg'ondir
Mantiqiy qiymati 0 (nol) noto'g'ri :
var x = 0;
Boolean(x); // returns false
O'zingiz sinab ko'ring »
Boolean qiymati -0 (minus nol) noto'g'ri :
var x = -0;
Boolean(x); // returns false
O'zingiz sinab ko'ring »
"" (Bo'sh satr) ning mantiqiy qiymati noto'g'ri :
var x = "";
Boolean(x); // returns false
O'zingiz sinab ko'ring »
Ning Boolean qiymati undefined emas , soxta :
var x;
Boolean(x); // returns false
O'zingiz sinab ko'ring »
Ning Boolean qiymati NULL deb yolg'on :
var x = null;
Boolean(x); // returns false
O'zingiz sinab ko'ring »
Ning Boolean qiymati noto'g'ri (siz uni bildi) deb yolg'on :
var x = false;
Boolean(x); // returns false
O'zingiz sinab ko'ring »
Ning Boolean qiymati Nan emas , soxta :
var x = 10 / "H";
Boolean(x); // returns false
O'zingiz sinab ko'ring »
Mantiqiy ob'ektlar ob'ekt bo'lishi mumkin
Odatda JavaScript mantiqiy yozuvlari harflardan yaratilgan ibtidoiy qadriyatlardir:
var x = false;
Ammo mantiqiy so'zlarni kalit so'z bilan ob'ektlar sifatida ham aniqlash mumkin new:
var y = new Boolean(false);
Misol
var x = false;
var y = new Boolean(false);
// typeof x returns boolean
// typeof y returns object
O'zingiz sinab ko'ring »
Mantiqiy ob'ektlarni yaratmang. Bu ijro tezligini pasaytiradi. Kalit so'z kodni qiyinlashtiradi. Bu kutilmagan natijalarga olib kelishi mumkin:
new
==Operatordan foydalanganda teng booleanlar teng bo'ladi:
Misol
var x = false;
var y = new Boolean(false);
// (x == y) is true because x and y have equal values
O'zingiz sinab ko'ring »
===Operatordan foydalanganda teng booleanslar teng bo'lmaydi, chunki ===operator turda ham, qiymatda ham tenglikni kutadi.
Misol
var x = false;
var y = new Boolean(false);
// (x === y) is false because x and y have different types
O'zingiz sinab ko'ring »
Yoki undan ham yomoni. Ob'ektlarni taqqoslash mumkin emas:
Misol
var x = new Boolean(false);
var y = new Boolean(false);
// (x == y) is false because objects cannot be compared
O'zingiz sinab ko'ring »
(X == y) va (x === y) orasidagi farqga e'tibor bering.
Ikki JavaScript moslamasini taqqoslash har doim noto'g'ri bo'ladi.
To'liq mantiqiy ma'lumot
To'liq ma'lumot olish uchun to'liq JavaScript-ni mantiqiy ma'lumotnomamizga o'ting .
Ma'lumotnomada barcha mantiqiy xususiyatlar va usullarning tavsiflari va misollari mavjud.
Do'stlaringiz bilan baham: |