当左侧为空时不执行右侧代码,避免出现为null的错误,同时也避免了判断是否为null,可以和??一起连用,省了好多事。举例如下:
以前:var res=obj==null?5:obj.a;
现在:var res=obj?.obj.a??5;
看起来没省什么,其实在比较麻烦的判断时还是能节省不少代码。