JavaScript Basics - The tricky stuff
Some cards for the tricky things of JS.
Some cards for the tricky things of JS.
Fichier Détails
Cartes-fiches | 9 |
---|---|
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Université |
Crée / Actualisé | 13.06.2017 / 16.06.2022 |
Lien de web |
https://card2brain.ch/box/20170613_javascript_basics_the_tricky_stuff
|
Intégrer |
<iframe src="https://card2brain.ch/box/20170613_javascript_basics_the_tricky_stuff/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
What's the console output for:
console.log(null == undefined);
true
"==" is used to compare values. null and undefined have exactly the same values.
What's the console output for:
console.log(null === undefined);
false
"===" is used to compare the value and the type. null and undefined have the same value but not the same type.
What's the console output for:
var test = NaN;
console.log(typeof test);
"number"
NaN really is of type number. You can think of it kind of like an error message for calculations.
What's the console output for:
var test = null;
console.log(typeof test);
"object"
null is of type object.
What's the console output for:
var test = undefined;
console.log(typeof test);
"undefined"
Is the following example working?
var test = 10;
console.log(test);
test = '5';
console.log(test);
yes, it works! It's possible to change types of an existing variable in JavaScript.
Is the following code working?
test = 10;
console.log(test);
var test;
yes, it's going to work. This behavior is called hoisting.
What is the output for:
console.log(NaN == NaN);
false
There's a special rule in JS which says that NaN is never similair to NaN.
What is the output for:
console.log(0 == null);
false
null can't be compared in JavaScript.
There's just one exception: console.log(undefined == null) would be true.