HarmonyOS 关于ArkTS中的!使用
我看有这么一个图片描述,当在一个变量前使用两个感叹号!!
就是断言这个对象非null,非undefined,非空
不知道对不对
HarmonyOS有具体的关于感叹号的使用描述么
比如在对象前加一个感叹号!啥意思
在对象前加2个感叹号!!啥意思
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
关于HarmonyOS webview中iFrame的使用问题
108浏览 • 1回复 待解决
关于xml中include的使用问题
7395浏览 • 2回复 待解决
arkts 关于异步的问题
194浏览 • 1回复 待解决
HarmonyOS 关于interface的使用
818浏览 • 1回复 待解决
HarmonyOS 关于ArkTS UI样式文件的疑问
266浏览 • 1回复 待解决
HarmonyOS关于TS转ArkTS的语法问题
302浏览 • 1回复 待解决
HarmonyOS关于API使用的问题
290浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题
222浏览 • 1回复 待解决
HarmonyOS 关于CustomDialog使用
259浏览 • 1回复 待解决
HarmonyOS关于异步Promise的使用问题
339浏览 • 1回复 待解决
HarmonyOS 关于AAID与deviceid的使用
59浏览 • 1回复 待解决
关于onGestureJudgeBegin的使用
647浏览 • 1回复 待解决
为什么ArkTS中禁止使用any?
873浏览 • 1回复 待解决
关于Worker使用咨询,请问library类型的module中是否可以使用Worker?
1932浏览 • 1回复 待解决
HarmonyOS ArkTS中是否有线程同步锁可以使用
336浏览 • 1回复 待解决
HarmonyOS关于使用fs.copyfile的问题
392浏览 • 1回复 待解决
如何在 ArkTS 中定义和使用接口?
32浏览 • 0回复 待解决
ArkTS 中 使用 abstract class 会被 lint 报错
754浏览 • 0回复 待解决
ArkTS中globalThis无法使用该如何替换
2199浏览 • 1回复 待解决
ArkTS中如何使用编译出来的Native so库
345浏览 • 1回复 待解决
HarmonyOS 关于ArkUI中状态栏的问题
224浏览 • 1回复 待解决
请问ArkTS中this使用场景是什么?
1901浏览 • 1回复 待解决
HarmonyOS 如何在ArkTS组件中动态控制是否使用组件的某个属性
312浏览 • 0回复 待解决
HarmonyOS 关于Iconfont如何使用问题?
163浏览 • 1回复 待解决
ArkTS 中可以使用 console 打印日志吗?
3009浏览 • 1回复 待解决
这是三种使用方式
1、在一个对象前加!
2、在一个对象后加!
3、在一个对象前加!!(俩叹号)
第一种方式,就是逻辑非,如:
!0 = true,
!1=false,
!null=true,
!对象实例=false,
如果变量不是布尔类型,会将变量自动转化为布尔类型,比如null、undefined、数字0和空字符串取反都为true,其余都为false。
第二种方式,是非空断言运算符,详见
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/introduction-to-arkts-V5#非空断言运算符
作用是对一个可能为空的值做断言,断定加!的结果一定不为空,要么是值,要么是默认值,可以看下案例代码
第三种方式,俩叹号是个小技巧,!表示运算符“非",如果变量不是布尔类型,会将变量自动转化为布尔类型,再取非,那么用两个!!就可以将变量转化为对应布尔值,举个例子,你获取了一个值x,!!x后为真,那么有三种情况
1、如果x是数值类型:表示不是0,且有确定含义的值(包括无穷大)
2、如果x是字符串:表示长度大于0的字符串
3、如果x是数组,对象,函数:只能表示不是undefined或null
场景:当从服务端获取的用户名有效、年龄大于0就展示
可以这么写
更简化