הרכיב הבוליאני הוא סוג נתונים לוגי שיש לו רק שני ערכים: 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"
.