The question, as asked, is misleading. Arrays don't compare in Javascript! 🙂 Also, while the arr1 and arr2 values don't change, the arrays they refer to do, so the const is likely to trip some people up.
The .sort function returns the array that was sorted, so comparing arr1.sort() to arr1 is just comparing the array reference to itself. The same goes for arr2 on the next line (the use of == is another potential red herring, since the arrays are the same, so type conversion doesn't happen). Finally, while the sorted arrays contain the same info, arr1 is a different object to arr2, so the final comparison is false.
Sorry... my wording was probably unclear. I mean that it's a trick question. It has red herrings in it.
The misleading nature is where you state: "...in various sorting conditions?"
This misleads the reader since sorting is irrelevant here. The only real relevance is that the sort() method returns the original array object.
B). true true false
Because === is used for comparison between two variables but this will check strict type, which means it will check datatype and compare two values and == is used for comparison between two variables irrespective of the datatype of variable.
Comment marked as low quality/non-constructive by the community. View Code of Conduct
The question, as asked, is misleading. Arrays don't compare in Javascript! 🙂 Also, while the arr1 and arr2 values don't change, the arrays they refer to do, so the
constis likely to trip some people up.The
.sortfunction returns the array that was sorted, so comparingarr1.sort()toarr1is just comparing the array reference to itself. The same goes forarr2on the next line (the use of==is another potential red herring, since the arrays are the same, so type conversion doesn't happen). Finally, while the sorted arrays contain the same info,arr1is a different object toarr2, so the final comparison is false.B
Which part of the question is misleading? Can you quote it here so I can fix it?
Sorry... my wording was probably unclear. I mean that it's a trick question. It has red herrings in it.
The misleading nature is where you state: "...in various sorting conditions?"
This misleads the reader since sorting is irrelevant here. The only real relevance is that the
sort()method returns the original array object.B). true true false
Because === is used for comparison between two variables but this will check strict type, which means it will check datatype and compare two values and == is used for comparison between two variables irrespective of the datatype of variable.
c
B
B
B
I guess the correct answer is B
B
B
B, morning coffee does wonders.
B
D
D?
D
B
B
B) true true false