`
percy30856
  • 浏览: 134449 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

有意思的比较运算符

 
阅读更多

以下内容纯属个人观点,咋着咋着咋着。。。。。

 

 

有意思的几个测试:

 

  • 3 和"3"谁大?
  • 3和"20"谁大?
  • "3"和"20"谁大?
  • 5和"s"谁大?
  • "5"和"s"谁大?

 结果:

3="3"

结论:默认比较方式是字符串调用parseInt方法转化成number类型的值再比较

 

3<"20"

结论:同上

 

"3">"20"

结论:采取字符串的方式比较,先比较第一个字符,3>2,所以是这个结果

 

5和"s"比较的结果是false,无论怎么比较都是

结论:默认采取parseInt方法转化字符串"s",但转化之后是个NaN类型的值,所以无论怎么比较都是false

 

"5"<"s"

 结论:采取字符串ASCII码比较,所以得到这个结果

 

 

 

 

 

 

分享到:
评论

相关推荐

    aspc#面试题很有意思

    C#支持运算符重载,可以通过自定义实现某个运算符的行为,比如重载加法运算符"+"。C#允许使用指针,但需要在unsafe上下文中声明,并且需要理解其带来的安全风险。 4. **访问修饰符的权限** - `private`:私有成员...

    C语言 解决不用+、-、、数字运算符做加法的实现方法

    分析:这又是一道考察发散思维的很有意思的题目。当我们习以为常的东西被限制使用的时候,如何突破常规去思考,就是解决这个问题的关键所在。看到的这个题目,我的第一反应是傻眼了,四则运算都不能用,那还能用...

    自学matlab必备的60个小程序代码

    3. **基本运算符**:包括算术运算符(+、-、*、/、^)、关系运算符(==、~=、&lt;、&gt;、、&gt;=)和逻辑运算符(&&、||、~),以及自增自减运算符。 4. **控制流程语句**:学习if-else条件语句、for循环、while循环,以及...

    java面试常考的题和一些有趣的java谜题

    1. **Java基础语法**:Java的基础包括变量、数据类型、运算符、流程控制(如if-else、switch-case、for、while、do-while)以及方法的定义和调用。理解封装、继承和多态三大面向对象特性是核心。 2. **内存管理**:...

    LESS 让css也支持变量,运算符,include,嵌套规则等等

    最近在网上看到1个很有意思的CSS扩展,这里介绍给大家。LESS 最早是1个ruby的gem,用于扩展css的语法,用了LESS后,可以在css中使用变量,运算符,include,嵌套规则等等。现在LESS出了js版本,让我们一起来看看LESS...

    C++的沉迷和爱恋——非常有意思的一本书,花枯燥为乐趣

    书中详细解释了C++的语法规则,如运算符重载(operator overloading)、异常处理(exception handling)、命名空间(namespaces)等,这些都是C++程序员必须掌握的基本技能。同时,对C++语义的理解,如内存模型(memory ...

    java Long==Long有趣的现象详解

    因此,当我们使用 == 运算符比较两个 Long 对象时,实际上是比较的是两个对象的引用,而不是它们的值。 在第一个实验中,我们发现使用 == 运算符比较两个 Long 对象竟然返回 true,这可能会让我们误以为 JVM 在自动...

    c语言经典200多个有趣的程序和游戏_c语言可以写什么有趣的程序

    1. **基础语法**:C语言的基础包括变量、数据类型、运算符、流程控制(如if-else,switch-case,for,while等)、函数定义和调用等。这些是编写任何程序的基石,也是C语言游戏的起点。 2. **结构化编程**:C语言...

    java实例100个小型有趣案例.7z

    1. **第一章**:通常会介绍Java的基本语法,包括变量、数据类型、运算符、流程控制(如if语句和循环)以及方法定义。 2. **第二章**:可能会涉及面向对象编程的概念,如类、对象、继承、封装和多态。 3. **第三章**...

    C++技能百练各种有趣的C++程序

    通过这些项目,你将深入理解C++的核心概念,包括类和对象、指针、函数、运算符重载、模板等。同时,你还将接触到面向对象编程、异常处理、内存管理和预处理器等高级主题。每个项目都将是一个独立的挑战,通过解决...

    C语言程序设计教程电子教案

    3. 运算符包括算术运算符(+、-、*、/、%)、比较运算符(==、!=、&lt;、&gt;、、&gt;=)、逻辑运算符(&&、||、!)等,掌握其优先级和结合性至关重要。 4. 表达式由操作数和运算符组成,用于计算和决定程序流程。 三、控制...

    2D物理引擎源代码(delphi版)

    将box2D物理引擎的全部代码翻译成了Delphi版本,工作量很大,由于Delphi 2005以前不支持运算符重载,所以所有计算部分都写了两个版本。理论上支持Delphi所有版本,兼容性仅在Delphi7上测试。另外将其Demos均翻译了。...

    C语言经典编程实例100题+答案

    为了找出符合特定条件的整数,程序在10万以内进行遍历,对于每个数都加上100和168后,分别求平方根并与原数进行比较,通过这种方式来判断一个数是否为完全平方数。这里展示了如何在C语言中使用循环、条件语句和数学...

    box2D 物理引擎Delphi版

    最近将box2D(www.box2D.org)物理引擎的全部代码翻译成了Delphi版本,工作量很大,由于...希望各位Delphi fans能用这个引擎做出更多有意思的游戏。 个人空间 http://hi.baidu.com/wqyfavor,里面还有很多其它我的作品。

    8个有意思的JavaScript面试题

    展开运算符(...)是一个非常有用的语法,可以将数组或类数组对象展开为单独的元素,或者在构造新对象时,展开另一个对象的可枚举属性。这在操作数据结构时提供了极大的便利。 例如: ```javascript var arr = [1, ...

    box2D Delphi Package 2.1.3

    这是目前最新的稳定版2.1.3 最近将box2D(www.box2D.org)物理引擎的全部代码翻译成了...希望各位Delphi fans能用这个引擎做出更多有意思的游戏。 个人空间 http://hi.baidu.com/wqyfavor,里面还有很多其它我的作品。

    matlab有意思的代码彩蛋-Miscellaneous:包含各种有趣内容的存储库,可以用任何语言编写

    运算符重载:实现对任何基本运算符(例如 +、-、*、/、[]、= 等)的使用的好方法。 只需要在您创建的类中实现称为 operator 的方法。 例如,方法“operator+”重新定义了“+”的用法可以为创建的类做什么。 数学实验...

    javascript100个小例子

    1. **基础语法**:包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔、数组、对象)、运算符(算术、比较、逻辑、三元)、流程控制(if...else、switch、for、while循环)等。 2. **函数**:理解...

    JavaScript的Proxy可以做哪些有意思的事儿

    - `has`: 在使用`in`运算符检查属性是否存在时触发。 - `getOwnPropertyDescriptor`: 影响Object.getOwnPropertyDescriptor的结果。 - `deleteProperty`: 控制是否允许删除属性。 6. **代理的深度**: - Proxy...

Global site tag (gtag.js) - Google Analytics