0

Why code does not work right?

As I could understand, the right writing of "? :" is in unworkable code, while if it is the second one ā€” it works correct. What is the problem? https://code.sololearn.com/WtqS2er32B9E/?ref=app https://code.sololearn.com/WVI510i8TeXC/?ref=app

17th Aug 2021, 2:03 PM
Š•Š³Š¾Ń€ ŠšŠ¾ŠæŠ¾Ń‚ŃŒ
Š•Š³Š¾Ń€ ŠšŠ¾ŠæŠ¾Ń‚ŃŒ - avatar
1 Answer
+ 9
(a > b) ? 'a>b' ? (a = b) : 'a=b' : 'a<b'; in this code 'a>b' is a string which is evaluated to true (condition is evaluated first ) while in (a > b) ? 'a>b' : (a = b) ? 'a=b' : 'a<b'; the (a=b) is evaluated which sets a to 15 which is truthy .. so it finally becomes 'a=b'
17th Aug 2021, 2:14 PM
Prashanth Kumar
Prashanth Kumar - avatar