Dart中的??=运算符
int b; b ??= 10; print(b);
以上代码是b是否初始化了值,如果没有就赋值为10
int b = 5; b ??= 10; print(b);
以上代码b已经有值了,所以不会在赋值,结果是5,类似于js中的
var a; a=a?a:'123'
条件表达式
三目运算符和js一致
int num = 0; String str = num == 0 ? '等于0' : '不等于0'; print(str);
??运算符 expr1??expr2 类似于??=
第一个表达式为空就执行第二个值,第一个不为空直接使用第一个
int num; var str1 = num ?? 1; print(str1);
发表评论
侧栏公告
寄语
譬如朝露博客是一个分享前端知识的网站,联系方式11523518。
热评文章
标签列表
热门文章
友情链接