1、!!一般用来将后面的表达式转换为布尔型的数据(boolean)
- 使用
javascript
时,有时会在变量前面加上两个感叹号,这样做表示什么含义呢? Javascript
中,!
表示运算符“非”,如果变量不是布尔类型,会将变量自动转化为布尔类型,- 再取非,那么用两个
!!
就可以将变量转化为对应布尔值。
2、数据类型后加“?”是什么意思
int?
:表示可空类型,就是一种特殊的值类型,它的值可以为null
。用于给变量设初值得时候,给变量(int
类型)赋值为null
,而不是0
int??
:用于判断并赋值,先判断当前变量是否为null
,如果是就可以赋役个新值,否则跳过
public int? a=null;
public int b()
{
return this.a ?? 0;
}
例:public int? age;
补充:其它的类型后加问题也是同样的道理。
int? num = null; 正确
int num=null; 错误