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

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


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

المصدر: PROFESSIONAL JAVASCRIPT: FOR WEB DEVELOPERS,Nicholas C. Zakas,2012 editionJavaScript,Stephen Blumenthal, 2017 editionJavaScript: The Definitive Guide,David Flanagan, 2011 edition JavaScript: The Good Parts,Douglas Crockford, 2008 edition


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