القيم المنطقية في الجافا سكريبت

اقرأ في هذا المقال


القيم المنطقية هي نوع بيانات شائع الاستخدام في لغات برمجة الكمبيوتر، بحكم التعريف تحتوي القيم على قيمتين محتملتين إما صح (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


شارك المقالة: