Inequality in value and type in JavaScript

In addition to the != operator, there is also the !== operator, which takes type into account when comparing. Let's look at the differences between them with examples.

Let the operator != compare two numbers 3. This operator compares values to the fact that they are NOT equal. Since our values are just the same, the condition will be false:

if (3 != 3) { console.log('+++'); } else { console.log('---'); // it will work }

Now let one of our values be in quotes. In this case, the operator != will still consider them equal (since the value is the same, and the type is not important for this operator) and again the condition will be false:

if ('3' != 3) { console.log('+++'); } else { console.log('---'); // it will work }

Let's now compare the two numbers 3 using the operator !==. He will also consider them equal:

if (3 !== 3) { console.log('+++'); } else { console.log('---'); // it will work }

But if we now quote one of the threes, then the operator !== will consider them unequal, since, although their values are the same, they have a different type:

if ('3' !== 3) { console.log('+++'); // it will work } else { console.log('---'); }

Without running the code, determine what will be output to the console:

let test1 = '3'; let test2 = '3'; if (test1 != test2) { console.log('+++'); } else { console.log('---'); }

Without running the code, determine what will be output to the console:

let test1 = '3'; let test2 = '3'; if (test1 !== test2) { console.log('+++'); } else { console.log('---'); }

Without running the code, determine what will be output to the console:

let test1 = 3; let test2 = '3'; if (test1 != test2) { console.log('+++'); } else { console.log('---'); }

Without running the code, determine what will be output to the console:

let test1 = 3; let test2 = '3'; if (test1 !== test2) { console.log('+++'); } else { console.log('---'); }

Without running the code, determine what will be output to the console:

let test1 = 3; let test2 = 2; if (test1 !== test2) { console.log('+++'); } else { console.log('---'); }
enru