javascript - 等效于 Java 中的 !== null 和 === null
问题描述
我偶然发现了比较符号 === 和 !== 的 Javascript 代码,这是我在 Java 中不熟悉的:
if ((arc === null) || (arc.width > width)) {
arc = { circle : circle,
width : width,
p1 : p1,
p2 : p2};
}
if (arc !== null) {
arcs.push(arc);
arcArea += circleArea(arc.circle.radius, arc.width);
p2 = p1;
}
从谷歌搜索它“===”表示相等的值和相等的类型,而“!==”表示不相等的值或不相等的类型。所以我试着把它翻译成这样的Java代码:
if (arc.equals(null) || (arc.width > width)) {
arc.circle = circle;
arc.width = width;
arc.p1 = p1;
arc.p2 = p2;
}
if (!arc.equals(null)) {
arcs.add(arc);
arcArea += circleArea(arc.circle.radius, arc.width);
p2 = p1;
}
但它最终给了我错误的结果,因为第二个 if 没有以某种方式执行。我的代码正确吗?Java中上述符号的等效代码是什么?
解决方案
推荐阅读
- python - 有没有更好的方法在 python 中编写 if 语句?
- linux - 如何读取行并创建删除 https:// 的文件
- windows-10 - 为什么haxelib不会安装flixel库
- webpack-hmr - HMR 不适用于 nrwl nx 中的某些项目
- elasticsearch - 许多 kibana 索引
- java - java对象头的mark word详解
- azure-devops - git push hooks 应该如何连接 Azure DevOps 和 App Center?
- python - 没有 YMD 的 Python 日期时间
- javascript - 如何在javascript中将图像(svg)转换为渲染的svg?
- java - NFA/DFA 正则表达式之间的模式差异