In the code below, because s is null d = “test”
but if s = “hello” then d would = “hello”.
Is this correct as it works? what is the correct way to use ||
var s = null;
var d = s || "test";
alert(d);
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
|| is “or” ; and understanding what happens here is a bit trickery
will give “result” true (as b is true). What happens is:
if you had
result will yield true; as no other value needs to be checked by the logic of “||”
with
a will be checked first – it is null, which converts to “false”. b is “test”, which is non-null, and converts to “true”. so the value of b will be assigned.
And yes, this is a correct way to use || ; the feature you use is also called short-circuit evaluation (as it stops evaluating the boolean expression as early as possible)