В некоторых случаях это действительно полезно, хотя и не часто.
Вот пример. В ActionScript 2 логические значения имеют 3 возможных значения:
- правда
- ложь
- нуль / неопределенный
Обычно я буду делать что-то подобное в методах, которые принимают необязательные логические аргументы:
function myFunc(b:Boolean):Void {
if(b == true) {
// causes b to default to false, as null/undefined != true
}
}
OR
function myFunc(b:Boolean):Void {
if(b != false) {
// causes b to default to true, as null/undefined != false
}
}
в зависимости от того, какое значение я хочу использовать по умолчанию. Хотя, если мне нужно будет использовать логическое значение несколько раз, я сделаю что-то вроде этого:
function myFunc(b:Boolean):Void {
b = (b == true); // default to false
}
OR
function myFunc(b:Boolean):Void {
b = (b != false); // default to true
}