Co to są logiczne w JavaScript

Co to są logiczne w JavaScript

Kiedy słyszymy słowo boolean, w naszych umysłach pojawiają się dwie wartości: prawda i fałsz. Boolean w języku programowania odnosi się do logicznego typu danych. Reprezentuje tak/nie, włączanie/wyłączenie słów prawdziwe i fałsz.

W JavaScript boolean to nie tylko prymitywny typ, ale także używany w postaci obiektu. Wszyscy już znamy prymitywny typ boolean, poniższy przykład pokazuje dwie zmienne przypisane wartościami logicznymi:

Niech ishungry = false;
Niech issleeping = true;

Teraz, jeśli zastosujesz operator TypeOF na te zmienne, da to wynik Boolean:

konsola.log (typeof (ishungry)); // Boolean
konsola.log (typeof (issleeping)); // Boolean

Jest to prosty logiczny prymitywny typ, ale w tym artykule dowiemy się o obiekcie logicznym w JavaScript z przykładami dla lepszego zrozumienia:

Obiekty logiczne w JavaScript

W JavaScript Boolean można również zdefiniować jako obiekty za pomocą słowa kluczowego nowego, a następnie odsyłane są przez kapitał B.

Składnia

Niech y = new boolean (zmienna/wyrażenie);

Notatka: Zmienne o wartości są zawsze traktowane jako prawdziwe. Podczas gdy zmienne bez żadnej wartości lub z „0”, „nan”, pusty ciąg, „null” są zawsze traktowane jako wartości fałszywe.

Na przykład

Boolean dla wartości jest zawsze prawdziwy
konsola.Log („Boolean (30) to” + boolean (30));
konsola.Log („boolean („ hello świat ”) jest '
+ Boolean („Hello World”));
konsola.log („boolean („ false ”) to '
+ Boolean („false”));

Wyjście

Boolean bez określonej wartości
konsola.log ('boolean (0) to' + boolean (0));
konsola.log („boolean (nan) to”
+ Boolean (nan));
konsola.log („boolean (null) Is”
+ Boolean (null));

Wyjście


Object boolean to opakowanie obiektowe dla logicznego prymitywnego typu. Obiekt logiczny jest tworzony, gdy użytkownik przekazuje wartości True lub False do konstruktora.

Przykład

niech a = nowy boolean (false);

Teraz, aby zwrócić wartość prymitywną, wystarczy metoda wywołania wartości () na obiekcie boolean:

konsola.Log (a.wartość()); // FAŁSZ

Ponadto, jeśli zastosujemy tę samą metodę typeof () na obiekt boolean, zwraca obiekt zamiast boolean:

niech a = nowy boolean (false);
konsola.log (typeof (a)); // Obiekt jest zwracany

Właściwości logiczne w JavaScript

Nieruchomość Opis
Konstruktor Boolean ()

Zwraca odniesienie funkcji logicznej, która utworzyła ten obiekt.

Prototyp Ta statyczna właściwość zwraca odniesienie do boolean prototypowego obiektu. Umożliwia dodanie wszelkich predefiniowanych właściwości do obiektu logicznego.

Metody logiczne w JavaScript

Nazwa Opis
wartość() Wartość prymitywna jest zwracana z obiektu logicznego.
ToString () Zwracany jest ciąg prawdziwie lub fałszu, który reprezentuje bieżącą wartość obiektu logicznego.
do źródła() Kod źródłowy jest zwracany jako ciąg bieżącego obiektu logicznego.

Przykład

// Metoda toString
var obj = new boolean (false);
konsola.Log (obj.ToString ());
var obj = new boolean (true);
konsola.Log (obj.ToString ());
// Metoda wartości
const x = new boolean ();
konsola.Log (x.wartość());
const y = nowy boolean („hello świat”);
konsola.ociężały.wartość());

Wyjście


Ponadto obiekt boolean zawsze zwraca prawdziwie w instrukcji warunkowej, niezależnie od jakiejkolwiek wartości przypisanej.

Przykład

niech obj1 = nowy boolean (false);
// Używanie go w stanie IF
if (obj1)

dokument.Write („To jest obiekt logiczny”); // Wykonuje

// Poniżej jest prymitywna wartość
Niech obj2 = false;
if (obj2)

dokument.Write („To prymitywny rodzaj boolean”); // nie zostanie wykonane

Wyjście:


W powyższym przykładzie porównywane są obiekty logiczne i prymitywne typy boolean. Pomimo faktu, że fałszywa wartość została przypisana do obiektu logicznego, nadal została wykonana. Powodem jest to, że obiekt ocenia true, gdy jest dostarczany w stanie IF.

Wniosek

Boolean odnosi się do dwóch wartości w programowaniu, ale w JavaScript są one nie tylko używane jako prymitywne typy danych, ale także w postaci obiektów. W tym artykule dowiedzieliśmy się, czym są boolean, jak prymitywne i obiekty typy booleansów różnią się w JavaScript. Obiekty logiczne mają pewne właściwości i metody. Na przykład wykazaliśmy, jak przypisać wartości fałszywych i prawdziwych oraz jak zachowują się obiekty logiczne w instrukcji warunkowej.