`
阅读更多

【前言】

      本文简单概括下JS中字符串比较大小的注意事项

 

【主体】

      (1)大于(>),小于(<)运算符

            JS字符串在进行大于(小于)比较时,会根据第一个不同的字符的ASCII值码进行比较,情况分为多种

            ①当数字跟字符串进行数学运算时(不光是>,<,=,还包括+-*/等运算),会把字符串转换成数字

            ②如果字符串是数字的形式,转换成数字后就直接根据数字大小进行比较

            ③如果字符串不是不是数字形式,不管是'a'还是'100a'这样的形式,在转换时都转成了NaN,而NaN跟数字比较大小时,只会返回false。例如console.log(19<'ssf'),同样输出false。

            ④NaN跟数字进行四则运算时,则是返回NaN

    

      (2)相等(==),严格相等(===)运算符

            在进行相等(==)运算比较时,如果一边是字符,一边是数字,会先将字符串转换成数字再进行比较;严格相等(===)则不会进行类型转换,会比较类型是否相等。注NaN与任何值比较时都是false。

   console.log('6'==6) // true
   console.log('6'===6) // false
   console.log(6===6) // true
   console.log('abc'==2) // false
   console.log('abc'=='abc') // true
   console.log('abc'==='abc') // true

 

       (3)一些特殊值的相等与严格相等比较

    console.log(null==undefined) // 输出:true
    console.log(null===undefined) // 输出:false
    console.log(null===null) // 输出:true
    console.log(undefined===undefined) // 输出:true
    console.log(NaN==undefined) // 输出:false
    console.log(NaN==null)  // 输出:false
    console.log(NaN==NaN)  // 输出:false
    console.log(NaN===NaN)  // 输出:false

 

.

分享到:
评论

相关推荐

    js 实现 判断两个字符串日期的大小

    js 实现 判断两个字符串日期的大小! 值得下载看看!资源免费,大家分享!!

    javascript字符串排序

    标题"javascript字符串排序"提示我们关注的重点是如何在JS环境中有效地对字符串进行排序。描述中提到的方法比默认的`sort()`方法效率更高,速度更快,这通常涉及到自定义排序函数的使用。 默认情况下,JavaScript的...

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串)

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串) 可用于验证字符串长度。效率比较高。

    js处理json以及字符串的比较等常用操作

    标题:“js处理json以及字符串的比较等常用操作” 知识点: 1. JSON的处理:在JavaScript中,JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。其易于人阅读和编写,同时也易于机器解析和生成。在...

    deline一个ES6字符串标记能够删除多行字符串中多余的换行

    在JavaScript开发中,字符串处理是一项常见的任务,尤其是在处理多行文本时。ES6引入了许多新的语法特性,使得处理字符串变得更加方便。"deline"是一个专为处理多行字符串设计的库,它专注于删除多余的换行符,从而...

    JS比较时间的大小

    ### JS比较时间的大小 在JavaScript(简称JS)开发中,经常会遇到需要处理日期与时间的问题,例如比较两个时间的先后顺序。本文将详细介绍如何利用JS编写一个实用的函数来比较两个时间戳的大小,该函数能够处理形如...

    字符串分页,字符串分页

    - 常见的实现方式是通过设置每页显示的字符串数量(页大小)和当前页数来实现。例如,如果我们有100个字符串,每页显示10个,那么就有10页。 - 可以使用索引来定位每页的起始和结束位置,索引通常从0开始,所以第n...

    计算字符串宽度

    标题“计算字符串宽度”指的就是确定一个字符串在特定字体和大小下占据的屏幕或纸张空间的宽度,通常以像素为单位。这个宽度不同于字符串的字符数量或长度,因为不同字符的宽度可能不同,比如英文的字母和数字通常比...

    09 数组及字符串实验

    6. **字符串函数库**:学习并使用编程语言提供的内置字符串函数,如C++的std::string类库,Python的str模块,JavaScript的String对象等。 7. **字符串模式匹配**:通过正则表达式进行复杂的字符串匹配和提取,如...

    JavaScript字符串常用的方法_.docx

    "JavaScript 字符串常用的方法" JavaScript 字符串常用的方法可以分为三类:动态方法、静态方法和查找类。 动态方法 1. charAt():获取字符串指定位置上的字符 * 参数:一个,指定要获取的字符位置 * 不能接受...

    字符串最长回文实现

    对于字符串最长回文子串的问题,我们可以创建一个与原字符串大小相同的二维数组`dp`,其中`dp[i][j]`表示字符串从索引`i`到`j`的子串是否是回文。 初始化`dp`数组,当`i == j`时,单个字符一定是回文,所以`dp[i][i...

    html富文本离线转换输出自带标签和内容的字符串、编辑内容并输出其相应编辑后的格式字符串

    转换为字符串时,需要解析HTML结构,提取文本内容及其对应的格式信息,比如字体、颜色、大小等。这可以通过DOM操作或正则表达式实现,例如使用JavaScript的`innerHTML`或`innerText`属性,或者使用DOM遍历方法。 4....

    javascript的到字符串字节长度

    然而,JavaScript中的字符串长度并不等同于字节长度,因为JavaScript字符串是基于Unicode编码的,每个字符可能占用1到4个字节不等。这与一些其他编程语言(如C或C++)中的字符串处理方式有所不同,在那些语言中,...

    利用JS如何计算字符串所占字节数示例代码

    本文主要给大家介绍了关于JS计算字符串所占字节数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 示例代码 /** * 计算字符串所占的内存字节数,默认使用UTF-8的编码方式计算,也...

    微信小程序将字符串生成二维码图片的操作方法

    本文将详细介绍如何在微信小程序中将字符串信息生成二维码图片的操作方法。 首先,介绍下什么是二维码。二维码(2-dimensional bar code),是由许多黑白相间的方块组成的矩形图案,通过黑白图案的不同组合编码信息...

    探讨js字符串数组拼接的性能问题

    而在Firefox中,当字符串大小增加时,数组方法与`+`运算符的性能差距减小。对于Safari,当连接的字符串数量增多时,两种方法的性能差距也会减小。Chrome和Opera在大多数情况下,`+`运算符都保持着性能优势。 因此,...

    JavaScript字符串对象(string)基本用法示例

    JavaScript字符串对象(string)是JavaScript编程语言中一个基础且重要的数据类型,用于处理文本数据。字符串对象中包含多种方法,可以用来获取字符串的长度,为字符串添加各种样式,获取字符串中特定内容的首次出现...

    javaScript中自定义sort中的比较函数,用于比较字符串长度,数值大小.docx

    #### 比较字符串长度 假设我们有一个包含多个字符串的数组,想要按照字符串的长度进行升序或降序排列。这可以通过提供一个自定义的比较函数实现。比较函数应该返回一个负数、零或正数来表示两个元素之间的相对顺序...

    jsonview, json字符串查看工具

    它能够自动检测网页中的JSON字符串,并将其以清晰、易读的对象形式展示出来,而不是原始的纯文本格式。这样,开发者可以直观地看到键值对,便于理解和分析数据结构。 该工具的一个重要功能是对JSON字符串的校验。当...

Global site tag (gtag.js) - Google Analytics