اقرأ في هذا المقال
القيم المنطقية هي نوع بيانات شائع الاستخدام في لغات برمجة الكمبيوتر، بحكم التعريف تحتوي القيم على قيمتين محتملتين إما صح (true) أو خطأ (false).
القيم المنطقية في الجافا سكريبت
يتم استخدام القيم المنطقية (Boolean) كدالة للحصول على قيمة متغير أو كائن أو شروط أو تعبيرات وما إلى ذلك من حيث صواب (true) أو خطأ (false)، على سبيل المثال، إذا كان لديك عبارة (if) تتحقق من تعبير معين، فسيتم فرض هذا التعبير على أنه منطقي:
const a = ‘a string’;
if (a) {
console.log(a); // logs ‘a string’
}
لا يوجد سوى عدد قليل من القيم التي سيتم فرضها أنها خطأ (false) وهي:
- قيم خطأ “لأنها خاطئة بالفعل”.
- قيم (null).
- القيم الغير معرفة.
- قيم (NaN).
- قيمة (0).
- القيم الفارغة ” “.
وإحدى الطرق التي يتم بها استخدام القيم المنطقية هي استخدام (||) و(&&):
const a = ‘word’;
const b = false;
const c = true;
const d = 0
const e = 1
const f = 2
const g = null
console.log(a || b); // ‘word’
console.log(c || a); // true
console.log(b || a); // ‘word’
console.log(e || f); // 1
console.log(f || e); // 2
console.log(d || g); // nul
console.log(g || d); // 0
console.log(a && c); // true
console.log(c && a); // ‘word’
الطرق المنطقية في الجافا سكريبت
- طريقة (()toString): تُرجع قيمة منطقية عن طريق تحويل قيمة منطقية إلى (string).
- طريقة (()valueOf): إرجاع القيمة الأولية المنطقية.
مثال لاستخدام (()toString):
let count = false;
// converting to string
let result = count.toString();
console.log(result);
console.log(typeof result);
وتكون المخرجات كما يلي:
false
string
ومثال لاستخدام (()valueOf):
let count = true;
// converting to string
let result = count.valueOf();
console.log(result);
console.log(typeof result);
وتكون المخرجات كما يلي:
true
boolean
دالة ()Boolean في جافا سكريبت
تُستخدم الدالة (()Boolean) لتحويل أنواع البيانات المختلفة إلى قيم منطقية، على سبيل المثال:
const a = true;
console.log(Boolean(a)); // true
كل شيء ذو قيمة يرجع قيمة (true) على سبيل المثال:
let result;
result = 20;
console.log(Boolean(result)); // true
console.log(typeof Boolean(result)); // boolean
result = -20;
console.log(Boolean(result)); // true
result = ‘hello’;
console.log(Boolean(result)); // true
result = {a: 1};
console.log(Boolean(result)); // true