Comparison operators compare two values and give back a boolean value: either true or false. Comparison operators are used in decision making and loops. Show
Example 1: Equal to Operatorconst a = 5, b = 2, c = 'hello'; // equal to operator console.log(a == 5); // true console.log(b == '2'); // true console.log(c == 'Hello'); // false== evaluates to true if the operands are equal. Note: In JavaScript, == is a comparison operator, whereas = is an assignment operator. If you mistakenly use = instead of ==, you might get unwanted result. Example 2: Not Equal to Operatorconst a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true!= evaluates to true if the operands are not equal. Example 3: Strict Equal to Operatorconst a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false=== evaluates totrue if the operands are equal and of the same type. Here 2 and '2' are the same numbers but the data type is different. And === also checks for the data type while comparing.
Note: The difference between == and === is that: == evaluates to true if the operands are equal, however, === evaluates to true only if the operands are equal and of the same type Example 4: Strict Not Equal to Operatorconst a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true!== evaluates to true if the operands are strictly not equal. It's the complete opposite of strictly equal ===. In the above example, 2 != '2' gives true. It's because their types are different even though they have the same value. Example 5: Greater than Operatorconst a = 3; // greater than operator console.log(a > 2); // true> evaluates to true if the left operand is greater than the right operand. Example 6: Greater than or Equal to Operatorconst a = 3; // greater than or equal operator console.log(a >= 3); //true>= evaluates to true if the left operand is greater than or equal to the right operand. Example 7: Less than Operatorconst a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true< evaluates to true if the left operand is less than the right operand. Example 8: Less than or Equal to Operatorconst a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true<= evaluates to true if the left operand is less than or equal to the right operand. JavaScript Logical OperatorsLogical operators perform logical operations: AND, OR and NOT.
Example 9: Logical AND Operatorconst a = true, b = false; const c = 4; // logical AND console.log(a && a); // true console.log(a && b); // false console.log((c > 2) && (c < 2)); // false&& evaluates to true if both the operands are true, else evaluates to false. Note: You can also use logical operators with numbers. In JavaScript, 0 is false and all non-zero values are true. Example 10: Logical OR Operatorconst a = true, b = false, c = 4; // logical OR console.log(a || b); // true console.log(b || b); // false console.log((c>2) || (c<2)); // true|| evaluates to true if either of the operands is true. If both operands are false, the result is false. Example 11: Logical NOT Operatorconst a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true! evaluates to true if the operand is false and vice-versa.
Eu tenho que escrever um teste de unidade para uma função JavaScript para comparar dois números de telefone. Esta é uma função cujos parâmetros de entrada são duas strings e o tipo de retorno é true / false . True Se os números de telefone forem os mesmos, false se não for. Tantos casos quanto possível devem ser incluídos no teste. Definição de função é phoneNrsAreEqual(nr1: String, nr2: String): Bool Obrigado por me ajudar! The equality operators (== and !=) use the IsLooselyEqual Abstract Operation to compare two operands. This can be roughly summarized as follows:
Loose equality is symmetric: A == B always has identical semantics to B == A for any values of A and B (except for the order of applied conversions). The most notable difference between this operator and the strict equality (===) operator is that the strict equality operator does not attempt type conversion. Instead, the strict equality operator always considers operands of different types to be different. The strict equality operator essentially carries out only step 1, and then returns false for all other cases. There's a "willful violation" of the above algorithm: if one of the operands is document.all, it is treated as if it's undefined. This means that document.all == null is true, but document.all === undefined && document.all === null is false. O valor passado como primeiro parâmetro é convertido para um valor boleano, se necessário. Se o valor é omitido ou é 0, -0, null, false, NaN, undefined ou é uma string vazia(""), o objeto terá um valor inicial de false. Todos outros valores, incluindo qualquer objeto ou string "false", criam um objeto com valor inicial true. Não confunda os valores primitivos Boolean true e false com os valores true and false do objeto Boolean. Qualquer objeto cujo o valor não é undefined ou null, incluindo um objeto Boolean que o valor seja false, é avaliado para true quando passa por uma declaração condicional. Por exemplo, a condição a seguir if a declaração é avaliada como true: var x = new Boolean(false); if (x) { } Esse comportamento não se aplica aos primitivos Boolean. Por exemplo, a condição a seguir if a declaração é avaliada como false: var x = false; if (x) { } Não use um objeto Boolean para converter um valor não-boleano para um valor boleano. Ao invés disso use Boolean como uma função para executar essa tarefa: var x = Boolean(expression); var x = new Boolean(expression); Se você especificar qualquer objeto, incluindo um objeto Boolean cujo valor é false, como valor inicial de um objeto Boolean, o novo objeto Boolean terá o valor de true. var myFalse = new Boolean(false); var g = new Boolean(myFalse); var myString = new String('Hello'); var s = new Boolean(myString); Não use um um objeto Boolean no lugar de um primitivo Boolean. |