Javascript | | there is an error problem.

   var res={
            optionMsg:""
        }
         ""+ res.data || res.optionMsg
         //"undefined"

         res.data || res.optionMsg
         //
         res.data || res.optionMsg+""
         //

Why do I return undefined before the text?
text is returned after the correct
what is the case?

Jun.08,2022

operator + is higher than | | has higher priority , so "Operation failure" + res.data | | res.optionMsg equals ("Operation failure" + res.data) | | res.optionMsg , res.data is undefined, so it is also equivalent to ("Operation failure" + undefined) | | res.optionMsg is equivalent to "Operation failure undefined" | | res.optionMsg

|
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b359de-2bfc5.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b359de-2bfc5.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?