三元运算符遇到的坑

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

原文地址:https://www.cnblogs.com/yxkNotes/p/11685413.html