首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定设置为null的变量类型?

问如何确定设置为null的变量类型?
EN

Stack Overflow用户
提问于 2019-03-18 13:22:47
回答 3查看 68关注 0票数 0

在Javascript中,如果变量foo设置为null,则typeof(foo)将为object。

在Typescript中,似乎即使foo被声明为number,如果是foo=null,那么typeof(foo)将是object而不是number。

在Typescript/Javascript中,有没有什么方法可以确定一个变量是否为number类型,而不管它可能被临时设置为null

EN

回答 3

Stack Overflow用户

发布于 2019-03-18 13:29:29

在运行时,您将无法判断当前为空的变量最终是否为数字。JS是一种动态类型语言。在运行期间的任何时间,变量可以是任何类型。使用Typescript,你至少可以在编译时告诉你一个变量类型应该是什么。

您可以尝试使用parseInt或parseFloat作为替代方案:

代码语言:javascript
复制
parseFloat(null)
// NaN

parseFloat(3)
// 3
票数 1
EN

Stack Overflow用户

发布于 2019-03-18 13:33:51

代码语言:javascript
复制
var foo = null;
if(foo === null) {
    console.log('This is null var');
}
票数 1
EN

Stack Overflow用户

发布于 2019-03-18 13:26:27

基本上,从技术上讲,数字值是一个对象,就像“null”或“primitive(most basic data types of javascript)”是原语一样。

代码语言:javascript
复制
var foo = null;
if ( foo == null ){
  console.log('null');
}

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55214960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档