📜  JavaScript 最奇怪的 5 个行为

📅  最后修改于: 2022-05-13 01:56:29.902000             🧑  作者: Mango

JavaScript 最奇怪的 5 个行为

在本文中,我们将讨论 JavaScript 的奇怪事实。 JavaScript以其广泛的接受度而闻名,也以其怪异而闻名。下面给出的示例可能会让来自 C++、 Java、C# 和其他语言的开发人员大吃一惊。 JavaScript 是一种面向对象的编程语言,但类概念是在 ES6 中引入的。您可以在 JavaScript 中编写 HTML 注释,最小值大于最大值,这里将介绍更多 JavaScript 的奇怪之处。

1. JavaScript 中的 HTML 注释:您可以在 JavaScript中编写 HTML 注释以确保其有效性。您可以在 JavaScript 代码中使用 HTML 标签 而不会出现任何错误,因为这些注释被视为 JavaScript 注释的 //。这些注释用于不支持 JavaScript 的旧浏览器的



Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


输出 :

Hello world

2. 最小值大于最大值: Math.min() 大于 Math.max()

  • 示例 1:

    Javascript

    
    

    输出 :

    true
    false
  • 示例 2:还有一件事 Math.max() 返回 -Infinity 并且 Math.min() 返回 Infinity

    Javascript

    
    

    输出 :

    -Infinity
    Infinity

3. 在 JavaScript 中 true + true + true == 3可以看到 true + true + true 等于 3。

  • 示例 1:这会返回 3,因为当我们添加两个布尔值(true 或 false)时,它们会自动类型转换为数字。在这个例子中,true 被类型转换为 number,当我们将 cast true 类型转换为 number 时,我们得到 1,当我们将 cast false 类型转换为 number 时,我们得到 0。

    Javascript

    
    

    输出:所以 true + true + true 变为 1 + 1 + 1,因此我们得到结果 3。

  • 示例 2:

    Javascript

    
    

    输出:

    1
    0
  • 示例 3:以下是与此示例相关的一些有趣结果。

    Javascript

    
    

    输出:

    2
    1
    0
    2
    0
    3

4. NaN 不是 NaN:即使我们使用严格相等运算符(===),NaN 也不等于 NaN。

  • 例子:

    Javascript

    
    

    输出:

    false
    false

5.真为假:当我们比较字符串true和字符串false后应用两个! 运算符,那么我们就得到了。

  • 示例 1:当我们应用两个逻辑非运算符时,我们得到 true。

    Javascript

    
    

    输出:

    true
    true
    true
  • 示例 2:当我们比较 true 和 true 时,我们得到 true。

    Javascript

    
    

    输出:

    true