不知道大家对"=","==","==="
三者之间的关系认知有多少,而我这一篇也是因为最近做项目需求的时候觉得这三个之间有点问题,接下来写的只是一些个别分析
"="
“=”:这个在项目中就是赋值的意思,可以使用到的有bool,int,string等类型,还有其他的这里只是说明了个别使用的频率较高的,例子如下:
bool类型:
InfoHuOut.YFSign = true;(这里的是某一个审核状态为true)
int类型:
int a =5;(这里的意思是把变量a赋值成为5,也就是a=5)
string类型:
InfoRmOutOth.SignOperId = UserProfiles.UserID;(这里的意思把UserId获取到的值赋值给类型为string的SignOperId)
你可能会对这个有问题,为什么id的不应该的是int类型吗,怎么会是string类型的呢,其实是因为我们的项目设计的原因,框架是不一样的,所以这个例子是从我的项目中抽取出来的
"=="
“==”:这个在项目中是等于的意思,其实这个也是预定义的值类型,如果返回的操作数的值是相等的,它将会返回true或者false,可以看到下面的代码
代码中的lit中会接收到DoUpdateRecordRmInventories方法返回的类型,如果是true,就会执行下面的if判断语句,这里也是使用了等于
"==="
“===”:这个是我没怎么使用过的一个运算符,所以我对这个也并不是很了解,不过我倒是看到有一篇文章是对"==="
的一个深沉解析,我看了之后也是觉得很不错的,所以可以推荐给大家看看:作者:前端小智@大迁世界,可以点击这个作者进行去看,我已经上有连接
总结
这次写"=","==","==="
之间的区别是因为我在这上面吃过很过亏,因为使用的方式很不相同,windform,JavaScript,MVC都是不一样,而我这里使用最多的就是"=","=="
,这个比较常用。此篇文章如有差异,各位可以指出。或者有什么建议可以提一下。