今天看到大佬重构我的啰嗦代码时
用到了
xxx & xxx
xxx |= xxx
let errorMsg = "";
if (this.flag & TipType.InputNull)
errorMsg += "文件名不能为空! "
if (this.flag & TipType.StrIllegal)
errorMsg += `文件名不能包含下列字符:\ / : * ? " < > | `;
if (this.flag & TipType.isExist)
errorMsg += "已存在同名文件,仍然使用该命名吗?";
以及
if (this.regex.test(inputValue))
this.flag |= TipType.StrIllegal;
else if (inputValue === "")
this.flag |= TipType.InputNull;
问后得知是按位运算
为什么要把原来的绝对比较 ===
、 !==
更换为按位运算呢
我还没想通。。。。
虽然被说了一顿基础知识薄弱 但是学到了不亏
真想知道该从哪里学习到这些东西