三元运算符遇到的坑


1.判断值是否为null

想用三元运算符写,常见错误写法

userId == null ? "" : userId;

这样是错误的,会报 Type mismatch: cannot convert from null to boolean

正确写法:

userId = (userId == null) ? "" : userId;

2.vue关闭eslint语法,然后用三元判断

当a的值为1的时候返回值为true,否则返回false
/* eslint-disable /
a = (a>0) ? true : false
/
eslint-enable */

3.当值为true时返回值为1

写法:
a = (a === true) ? 1 : 0


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM