The Boolean type can be the simplest of the three packaging objects: Number, String, and Boolean. Number and String objects have a large Number of instance attributes and methods, but few Boolean objects. In a sense, designing a program for a computer is dealing with Boolean values. As a basic fact, all electronic circuits can only recognize and use boolean data. This article introduces Boolean B
Previous
The Boolean type can be the simplest of the three packaging objects: Number, String, and Boolean. Number and String objects have a large Number of instance attributes and methods, but few Boolean objects. In a sense, designing a program for a computer is dealing with Boolean values. As a basic fact, all electronic circuits can only recognize and use boolean data. This topic describes the Boolean type.
Definition
Boolean indicates a logical entity. It has only two values, true and false, respectively.
The Boolean packaging type is the reference type corresponding to the Boolean value. Using a Boolean object in a Boolean expression may cause misunderstanding.
var b1 = true;
var b2 = new Boolean (true);
console.log (b1, typeof b1); // true 'boolean'
console.log (b2, typeof b2); // Boolean {[[PrimitiveValue]]: true} 'object'
console.log (b1.valueOf (), typeof b1.valueOf ()); // true 'boolean'
console.log (b2.valueOf (), typeof b2.valueOf ()); // true 'boolean'
Application scenario
Boolean type is mainly used in the following scenarios:
【1】 Conditional and looping statements
Boolean values are mainly used in conditional and conditional parts of loop statements. For example, in an if statement, if the boolean value is true, the first piece of logic is executed, and if it is false, another piece of logic is executed. Usually a comparison that creates a Boolean value is directly combined with the statement that uses this comparison
if (a> 1) {
// When the condition is true, execute here
} else {
// When the condition is false, execute here
}
【2】 Logical operators
Logical operator is also called Boolean operator. The logical negation operator always returns a boolean value, which is not the case with logical OR and logical AND operations
At the same time use a logical not operator, you can convert the type to Boolean
console.log (!! 1); // true
console.log (!! 0); // false
console.log (!! ''); // true
console.log (!! ''); // false
【3】 Relational operators
The relational operator is used to test the relationship between two values, and returns true or false according to whether the relationship exists. The relational expression always returns a boolean value. Usually, the relational expression is used in if, while or for statements to Control program execution flow
console.log (1> 2); // false
console.log (1 <2); // true
Convert to Boolean
Convert a value to a Boolean value can use Boolean () transformation function
False value
The value converted into false is called a false value (falsy value), and these 7 values include undefined, null, +0, -0, NaN, false, "" (empty string)
console.log (Boolean (undefined)); // false
console.log (Boolean (null)); // false
console.log (Boolean (0)); // false
console.log (Boolean (-0)); // false
console.log (Boolean (NaN)); // false
console.log (Boolean ('')); // false
console.log (Boolean (false)); // false
[Note] In the Number () method, both empty and blank strings are converted to 0, while in the Boolean method, the empty string "" is converted to false, and the blank string "" is converted to true
console.log (Number ('')); // 0
console.log (Number ('')); // 0
console.log (Boolean ('')); // false
console.log (Boolean ('')); // true
In addition to these 7 false values, all other values converted to Boolean values are true, also known as true value (truthy value)
[Note] The conversion result of all objects (including empty objects) is true, even the Boolean object corresponding to false new Boolean (false) is also true
console.log (Boolean ({})); // true
console.log (Boolean ([])); // true
console.log (Boolean (new Boolean (false))); // true
console.log (Boolean (false)); // false
console.log (Boolean (new Boolean (null))); // true
console.log (Boolean (null)); // false
Instance method
The Boolean object is a wrapper type corresponding to the Boolean value, inheriting the three methods of the Object object's general methods toString (), toLocaleString (), valueOf ()
[ToString ()]
ToString () method returns Boolean string value ('true' or 'false')
[ToLocaleString ()]
ToLocaleString () method returns the string value of Boolean ('true' or 'false')
【ValueOf ()】
The valueOf () method returns the original Boolean value of Boolean (true or false)
console.log (true.valueOf ()); // true
console.log (true.toString ()); // 'true'
console.log (true.toLocaleString ()); // 'true'
console.log (Boolean (false) .valueOf ()); // false
console.log (Boolean (false) .toString ()); // 'false'
console.log (Boolean (false) .toLocaleString ()); // 'false'
The above is the detailed content of parsing the Boolean Boolean type in the JavaScript type. For more, please pay attention to the first PHP community. Other related articles!