This question already has answers here:
Why and how does ([![]]+[][[]])[+!+[]+[+[]]] evaluate to the letter "i"? [duplicate]
(2 answers)
What are JavaScript's builtin strings?
(7 answers)
Closed 5 years ago.
I found out that in JavaScript [[[!![]+[]]+[]]+[]][+[]][+[]] evaluate to "t". How is it possible?
I do know that !![] evaluates to true, however how to you obtain "t" from that?
console.log([[[!![]+[]]+[]]+[]][+[]][+[]]);
Related
This question already has answers here:
Null-safe property access (and conditional assignment) in ES6/2015
(11 answers)
What is the obj?.prop syntax in javascript? [duplicate]
(3 answers)
Closed 2 years ago.
I do know the ternary operator
but using '?' without colon that's unusual to me
Here is an example:
path?.forEach(id => checkID(id));
This question already has answers here:
What does the comma operator do in JavaScript?
(5 answers)
What does this symbol mean in JavaScript?
(1 answer)
Using &&'s short-circuiting as an if statement?
(6 answers)
Closed 4 years ago.
I have javascript code and I found the following line :
I'm a bit confused about the syntax
e = k.attr("data-icon"), e && (a.icon = e),
I understand the first part : k.attr("data-icon") but not the rest.
Can any one tell me what does that mean please ?
cheers,
This question already has answers here:
What is the point of wrapping JavaScript statements in parentheses?
(2 answers)
What does the comma operator do in JavaScript?
(5 answers)
Closed 5 years ago.
I came across an interesting thing in javascript. The following code prints 7.
a = (b=3 , c=7);
document.write(a);
I would like to know how/why this happens.
This question already has answers here:
Why use !! to coerce a variable to boolean for use in a conditional expression?
(3 answers)
What is the difference between if(!!condition) and if(condition)
(3 answers)
Why use if (!!err)?
(3 answers)
Closed 5 years ago.
I noticed my colleagues are writing code with double negation in conditions, for example:
else if(colType == 'link'){
value = !!data ? $(data).attr('href') : '';
}
In cases like this, is there a chance that the boolean result of data can be different from !!data?
This question already has answers here:
Usage of toString in JavaScript [duplicate]
(3 answers)
Why does 10..toString() work, but 10.toString() does not? [duplicate]
(3 answers)
Closed 9 years ago.
Why
123.toString()
throws an SyntaxError
while
123..toString()
is not?
The first . you type in a Number literal is the decimal point.