0 null undefined 空字符串的区别

目录

前言:

0:

null:

undefined: 

空字符串(“”):

开发中会遇到的常见的问题:

1.数据库到服务器

2.前台到服务器:


前言:

许多朋友也许没有仔细研究它们之间的区别,或者并没有把这当一回事,但是在实际开发的途中,却会遇到各种各样的问题,今天我来给大家归纳一下它们之间的区别。

0:

表示一个实际数字,还是int类型的初始值。假如int类型的全局变量没有设值,那么就是0。

null:

是引用数据类型的初始值

undefined: 

在前端中,没有设定值的属性或者变量初始值就是undefined,意思就是无意义。

空字符串(“”):

含义就是空字符串。

开发中会遇到的常见的问题:

1.数据库到服务器

 数据库中的int类型的数据可以为null,传递到后端的时候,后端int类型的变量不能接受null。因此会报错。

 

解决方法:

我们可以在数据库中将int类型的默认值设为0 

2.前台到服务器:

前台中的undefined传到后台就会变成空字符串(“”),所以有的时候我们进行非空判断会发现,代码并没有按我们想象中来执行。

解决方法:

(!StringUtils.isNullOrEmpty(sheng))

但是我们可以通过这种方式进行判断。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值