בוליאני

הרכיב הבוליאני הוא סוג נתונים לוגי שיש לו רק שני ערכים: true ו- false.

כל הערכים ב-JavaScript הם true או false מרומזים. האובייקט Boolean יכול לשמש כדי לאלץ ערך ערך בוליאני true או false, על סמך המצב המרומז או של הערך False ערך:

Boolean( "A string literal" );
> true

הערכים שיתקבלו בשדה false כוללים את הערך 0, null, undefined, NaN. זהו שדה ריק מחרוזת (""), ערך שהושמט וערך בוליאני false. התוצאה של כל שאר הערכים ב-true.

Boolean( NaN );
> false

Boolean( -0 );
> false

Boolean( 5 );
> true

Boolean( "false" ); // the value `"false"` is a string, and therefore implicitly true.
> true

אין להשתמש באובייקט Boolean בתור constructor. הוא יוצר אובייקט שמכיל ערך בוליאני, ולא את הפרמיטיב הבוליאני הצפוי:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean  );
> false

console.log( falseObject  );
> Boolean { false }

falseObject.valueOf();
> false

מכיוון שכל האובייקטים הם אמינים מטבעם, האובייקט הבוליאני שמתקבל תמיד מקבל הערכה רפויה של True, גם אם מכיל ערך false:

const falseBoolean = Boolean( 0 );
const falseObject = new Boolean( 0 );

console.log( falseBoolean == true );
> false

console.log( falseObject == true );
> true

בדיקת ההבנה

איזו מהאפשרויות הבאות מחזירה false?

Null.
0
"none".
מחרוזת ריקה