关于的Js双问号和比较符号的执行顺序问题

文章描述

关于的Js双问号和比较符号的执行顺序后,出现了一个很奇怪的现象


console.log(
    currentUser?.roleCode??0 > editData.roleCode, 
    '----', 
    currentUser?.roleCode??0, 
    editData.roleCode
);

输出的结果


为什么urrentUser?.roleCode??0 > editData.roleCode 直接返回了100,而不是布尔值呢?


评论(共0条)