目录
前言:
许多朋友也许没有仔细研究它们之间的区别,或者并没有把这当一回事,但是在实际开发的途中,却会遇到各种各样的问题,今天我来给大家归纳一下它们之间的区别。
0:
表示一个实际数字,还是int类型的初始值。假如int类型的全局变量没有设值,那么就是0。
null:
是引用数据类型的初始值
undefined:
在前端中,没有设定值的属性或者变量初始值就是undefined,意思就是无意义。
空字符串(“”):
含义就是空字符串。
开发中会遇到的常见的问题:
1.数据库到服务器
数据库中的int类型的数据可以为null,传递到后端的时候,后端int类型的变量不能接受null。因此会报错。
解决方法:
我们可以在数据库中将int类型的默认值设为0
2.前台到服务器:
前台中的undefined传到后台就会变成空字符串(“”),所以有的时候我们进行非空判断会发现,代码并没有按我们想象中来执行。
解决方法:
(!StringUtils.isNullOrEmpty(sheng))
但是我们可以通过这种方式进行判断。