字符串(String)比较大小规则(2)】 您所在的位置:网站首页 如何比较两个数组谁大谁小 字符串(String)比较大小规则(2)】

字符串(String)比较大小规则(2)】

2024-07-15 17:59| 来源: 网络整理| 查看: 265

前端学习笔记——JavaScript篇

在这里插入图片描述

**

字符串(String)比较大小规则(2)】

本篇承接上篇(1),将罗列JS中遇到的比较大小的所以可能性以及其结果~ **

1. 先插播点铺垫——比较运算符你了解多少? 比较运算符: ➢ > : 左边是否大于右边; ➢ =: 左边是否大于或等于右边; ➢ 1) // 结果为ture console.log(2 > 8) //结果为true

这个没有什么好说的,谁大谁小一眼而定

(2)字符串类型与字符串类型之间比较

console.log('abc' < 'abcd') //结果为true console.log('abc' > 'ad') //结果为false console.log('abc' < 'abc123') //结果为true console.log('e' > 'abcdefg') //结果为true console.log('2'>'11') //结果为true console.log('50'>'6') //结果为false

相同都是字符串类型情况下比较的具体方法已经在(1)中说明;此处我想着重强调一下,字符串之间的大小比较,与长度没有直接关系,就好比第四行代码,两个字符串在比较时,第一位字符,e > a (ascll 值)那么直接得出结果,前者大。而后者的“bcdefg”根本就不用看。

字符串数字(‘50’>‘6’) 之间比较大小,不要被表面,或者说是数字思维控制我们判断。 按照正常思维,50>6 ,是true,没有任何问题,但是’50’>‘6’,难以见的。 正确的判断应该是从字符串的基础上出发,将’50’看作‘5’+‘0’的拼接,那么字符串比较大小,老规矩,从左到右对其 比大小,'50’第一位为’5’对应ACSll值 53 ;'6’的ACSll 值为54。所以;‘50’ ‘d’)或者 console.log(1 > ‘abc123’) 这种字符串是由数字+字母,或者纯字母组成的情况,因为是字符串类型与数字类型比较,最终都要转换成数字Number类型。 那么问题来了,情况2不是情况1那种纯数字的字符串,怎么转换为数字类型呢? 有的小朋友肯定这么想 将含字母的字符串类型数据,根据ASCll变成对应的十进制数字。 不过这种想法,是错的,千万千万千万千万不能想当然 我们来用代码测试:(手动将’abc123’转换成数字类型)

console.log(Number('abc123')) //结果为NaN

在这里插入图片描述

NaN属于数字类型,但NaN不等于任何值,包括它本身。表示非数字。 如果字符串内容里有非数字,转换失败时结果为 NaN(Not a Number)即不是一个数字

console.log(NaN == NaN); //结果为false console.log(NaN === NaN); //结果为false console.log(NaN > 5) //结果为false console.log(NaN


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有