Podsumowanie :w tym samouczku dowiesz się o obiekcie Boolean
I różnicach między obiektem Boolean
a typem prymitywnym boolean
.
JavaScript Boolean primitive type
JavaScript dostarcza boolean primitive type, który ma dwie wartościtrue
Ifalse
.,
operator zmiennej, która posiada prymitywną wartość logiczną, otrzymujeboolean
w poniższym przykładzie:
Code language: JavaScript (javascript)
obiekt logiczny JavaScript
opróczboolean
Typ prymitywny, JavaScript zapewnia również przy użyciu funkcji globalnejBoolean()
, z literąB
wielką literą, aby oddać wartość innego typu doboolean.
poniższy przykład pokazuje, jak używać funkcjiBoolean()
aby przekonwertować łańcuch znaków na wartość logiczną., Ponieważ łańcuch nie jest pusty, dlatego zwraca true.
Code language: JavaScript (javascript)
Boolean
jest również obiektem owijania typuboolean
. Oznacza to, że gdy używasz konstruktora logicznego i przechodzisz do true
lub false
, tworzysz obiekt logiczny.,
Code language: JavaScript (javascript)
aby odzyskać pierwotną wartość, wywołujesz valueOf()
metodę obiektu logicznego w następujący sposób:
Code language: JavaScript (javascript)
jednak, jeśli wywołasz toString()
metoda obiektu logicznego, otrzymasz wartość ciągu "true"
lub "false"
. Zobacz poniższy przykład.
Code language: JavaScript (javascript)
JavaScript boolean vs.Boolean
rozważ ten przykład.,
Code language: JavaScript (javascript)
Po pierwsze, bar
jest obiektem, więc możesz dodać właściwość do bar
obiekt:
Code language: JavaScript (javascript)
jednak nie możesz to z prymitywną zmienną logiczną, taką jak foo
zmienna:
Code language: JavaScript (javascript)
Po drugie, typeof
obiektu logicznego zwraca object
, podczas gdy typeof
prymitywnej wartości logicznej zwraca boolean
.,
Code language: JavaScript (javascript)
Po trzecie, podczas stosowania operatorainstanceof
do obiektu logicznego, zwraca ontrue
. Jednak zwracafalse
jeśli zastosujesz operatorinstanceof
do wartości logicznej.
dobrą praktyką jest, aby nigdy nie używać obiektuBoolean
, ponieważ spowoduje to wiele nieporozumień, zwłaszcza gdy użyjesz go w wyrażeniu. Zobacz poniższy przykład.
Jak działa skrypt.,
- najpierw Utwórz
falseObj
jakoBoolean
object wrapper dla wartościfalse
. - Po drugie, użyj
falseObj
w instrukcjiif
. PonieważfalseObj
jest obiektem, a silnik JavaScript przymusza go do wartości logicznejtrue
. W rezultacie wykonywana jest instrukcja wewnątrz blokuif
.,=”ba11d1d15f”>
typeof
instanceof
logicznyzaleca się użycie funkcji Boolean()
do konwersji wartości innego typu na typ logiczny, ale nigdy nie należy używać Boolean
jako obiektu owijania prymitywnej wartości logicznej.,
w tym samouczku nauczyłeś się o Boolean
obiekcie i różnicach między Boolean
object I boolean
prymitywnym typem.
- czy ten tutorial był pomocny ?
- YesNo