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

我试图在 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;

    }

    ...

}


慕娘9325324
浏览 72回答 1
1回答

潇潇雨雨

是的,有一种新颖的Nullish 合并运算符可以解决这个特定问题。但是,并非所有浏览器版本都支持它。编辑:NodeJs 目前根本不支持无效合并如果您不受任何版本的限制并且可以在您的项目中使用它,那么您就可以开始了。😄
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript