typescript判断是否为空

avatar
avatar
kktoo
37
文章
7
评论
2020年5月26日17:05:48 评论 1,730 495字阅读1分39秒

1 判断数据类型

1.1 基础数据类型

比如number,string,boolean,使用typeof,返回值是string类型:
例如:

  1. if("number" == typeof(item))
  2. {
  3.     egret.log("item的类型是number");
  4. }
  5. else if("string" == typeof(item))
  6. {
  7.     egret.log("item的类型是string");
  8. }

1.2 定义的类.

使用instanceof,返回值是boolean类型:
例如:

  1. if(item instanceof eui.Image)
  2. {
  3.     egret.log("item是Image");
  4. }
  5. else
  6. {
  7.     egret.log("item不是Image");
  8. }

2. 判断某个变量是否为空:

(以下场景下常使用这种,一是number类型忽略0值的条件判断,二是protobuf中的option字段的非空判断)

  1. if(-1 == [null,undefined]).indexof(item))
  2. {
  3.     egret.log("item是合法值");
  4. }
  5. else
  6. {
  7.     egret.log("item不是合法值");
  8. }
avatar
  • 文本由 发表于 2020年5月26日17:05:48
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
js中显示为[object Object] TypeScript & JS

js中显示为[object Object]

现象描述:读取文件并解析数据,遇到变量在使用时异常,通过log输出进行调试,显示为。 分析:表示这是一个对象,其构造函数返回一个对象。 解决方法:用JSON进行字符串化,然后取出其属性let exml...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: