为了账号安全,请及时绑定邮箱和手机立即绑定

是否有类似于将 0 视为数字而不是 false 的“或运算符”?

是否有类似于将 0 视为数字而不是 false 的“或运算符”?

慕娘9325324 2022-12-09 13:50:24
我试图在 Javascript 中创建一个简单的 Vector 类,但由于它不支持重载,我尝试了“或运算符”并提出了以下添加函数。它适用于除 0 以外的大多数输入,因为它被“或运算符”视为假而不是数字。我可以使用 Javascript 中的其他类似内容吗?class Vector{    constructor(x,y)    {        this.x = x;        this.y = y;    }    // possible inputs    // - add(Vector)    // - add(Number)    // - add(Number,Number)    add(parameter1,parameter2)    {        this.x += parameter1.x || parameter1;        this.y += parameter1.y || parameter2 || parameter1;    }    ...}
查看完整描述

1 回答

?
潇潇雨雨

TA贡献1833条经验 获得超4个赞

是的,有一种新颖的Nullish 合并运算符可以解决这个特定问题。

但是,并非所有浏览器版本都支持它。

编辑:NodeJs 目前根本不支持无效合并

//img2.sycdn.imooc.com/6392ccc50001314519090092.jpg

如果您不受任何版本的限制并且可以在您的项目中使用它,那么您就可以开始了。😄



查看完整回答
反对 回复 2022-12-09
  • 1 回答
  • 0 关注
  • 70 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信