精华内容
下载资源
问答
  • JavaScript字符串比较大小

    万次阅读 2018-04-19 11:11:22
    )运算符javascript字符串在进行大于(小于)比较时,会根据第一个不同的字符的ascii值码进行比较,当数字(number)与字符串(string)进行比较大小时,会强制的将数字(number)转换成字符串(string)然后再进行比较...

    一. 大于(>), 小于(<)运算符

    javascript字符串在进行大于(小于)比较时,会根据第一个不同的字符的ascii值码进行比较,当数字(number)与字符串(string)进行比较大小时,会强制的将数字(number)转换成字符串(string)然后再进行比较

    (function(){
        console.log('13'>'3'); // 输出:false
        console.log(5>'6');  // 输出: false
        console.log('d'>'ABDC') // 输出: true
        console.log(19>'ssf') // 输出 false
        console.log('A'>'abcdef') // 输出 false
    })()

    二. 相等(==),严格相等(===)运算符

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

    (function(){
       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
    })()

    三. 一些特殊值的相等与严格相等比较

    (function(){
        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
    })()
    转:ascii码表
    展开全文
  • JavaScript中如何比较字符串大小

    千次阅读 2019-01-27 12:54:50
    让我们看看如何在js中去比较字符串大小字符串是按每个字符的ASCII码比较 如果字符串长度为0的情况下,就可以直接比较它们的大小, '' == '' // true '' === '' // true '' > '' or '' < '' // false ...

    在最近codeReview中发现有部分同事直接使用字符串去判断,这是很不严谨的写法, 让我们看看如何在js中去比较字符串的大小?

    字符串是按每个字符的ASCII码比较

    1. 如果字符串长度为0的情况下,就可以直接比较它们的大小,
    
    '' == '' // true
    '' === '' // true
    '' > '' or '' < '' // false
    
    复制代码
    1. 如果字符串长度不为0的,字符串可以换成ASCII码,然后去比较其大小
    
    const a = '19'
    const b = '111'
    
    a 与 b 按照字符逐个进行比较,直到分出大小为止。
    1. a[0] => '1', b[0] => '1'
    2. a[1] => '9', b[1] => '1'
    
    '9'.charCodeAt() // 字符串9 转ASCII码 为 57
    '1'.charCodeAt() // 字符串1 转ASCII码 为 49
    
    所以这里 a > b 
    
    复制代码

    如果这里直接去判断的话,肯定是得不到你想要的结果。

    不过可以利用parseIntorparseFloat 方法去转换为数字,然后再去作比较。

    展开全文
  • 1.把字符串格式转换为日期的函数,函数接受两个参数,dateStr字符串日期格式, separator日期格式分隔符,默认是-。,这里没有对字符串的日期格式做校验,因为大部分的日期都是通过日期控件选择的,在此没做

    原文地址:http://yun342173024.iteye.com/blog/1873756

    下面以调用js中Date(year,month,day)来生成一个日期对象。  

    1.把字符串格式转换为日期的函数,函数接受两个参数,dateStr字符串日期格式,  separator日期格式分隔符,默认是-。,这里没有对字符串的日期格式做校验,因为大部分的日期都是通过日期控件选择的,在此没做校验。 
     

    Js代码  收藏代码
    1. var stringToDate = function(dateStr,separator){  
    2.                             if(!separator){  
    3.                                 separator="-";  
    4.                             }  
    5.                             var dateArr = dateStr.split(separator);  
    6.                             var year = parseInt(dateArr[0]);  
    7.                             var month;  
    8. //处理月份为04这样的情况                          if(dateArr[1].indexOf("0") == 0){  
    9.                                 month = parseInt(dateArr[1].substring(1));  
    10.                             }else{  
    11.                                  month = parseInt(dateArr[1]);  
    12.                             }  
    13.                             var day = parseInt(dateArr[2]);  
    14.                             var date = new Date(year,month -1,day);  
    15.                             return date;  
    16.                         }  


    2.js中的日期比较,直接可以使用 > < 操作符用来比较日期对象,比如下面的函数,比较两个日期对象,但是不能用 == 直接比较日期,所以这里用毫米数比较 
    Js代码  收藏代码
    1.  var compareDate = function(date1,date2){  
    2.    return date1> date2;  
    3.   }  
    4. //比较日期相等  
    5. var equals = function(date1,date2){  
    6.     return date1.getTime() == date2.getTime();  
    7. }  

       
    注意,js中的日期对象的月份是0-11,不是1-12。把字符串格式转化为日期格式是应把月份减去一,比如你把“2013-12-21”转化为时间类型,会是2014-1-21。

    展开全文
  • javascript 字符串与数字比较大小

    千次阅读 2019-07-26 16:17:51
    起因是在两个未写明type的input框中获取到了数字字符串,要进行大小比较,进而进行页面上的提示。 举个栗子: // 获取到的两个值 var a = "2"; var b = "10"; a < b => false 这肯定不是我们...

    在项目开发过程中,经常遇到一些细节问题,考验着我们对javascript基础知识的理解程度。今天就遇到了一个老生常谈,却时常又容易忽视的问题。
    起因是在两个未写明type的input框中获取到了数字字符串,要进行大小比较,进而进行页面上的提示。
    举个栗子:

    // 获取到的两个值
    var a = "2";
    var b = "10";
    
    a < b  => false

    这肯定不是我们常识所能接受,也不是我们原想的结果。那么问题出在哪里了呢?原因是,这不是纯数字的大小比较,而是字符串的大小比较。两个字符串的比较,是对比字符串首字符的字符编码值(ASCII值),如上例

    // 对应的ASCII值
    '2'  =>   50
    '1'  =>   49

    则结果就如上例那样了。

    以上可以参看ECMAScript 关系运算符详解js运算符

    我们要修改这样的bug,方向是,将字符串转化为数字,再进行大小比较,方法有三,如下:

    1、使用js提供的转换成数字的方法,parseInt()用于转换为整数,parseFloat()用于转换为浮点数;注意NaN情况的处理。

    2、使用js提供的强制类型转换方法,Number(),可根据数字字符串为整数或者浮点数,同样需要注意NaN情况的处理。

    以上可参看ECMAScript 类型转换

    3、还有两个小技巧,可参看ECMAScript 一元运算符中,一元加法和一元减法部分的文档

    +a     => 2
    a - 0  => 2

    详解js运算符的末尾,还有一个运算符的思维导图,值得分享,转载如下:

    展开全文
  • JavaScript 数字与字符串 比较大小

    千次阅读 2016-01-12 22:04:28
    由于在JS中经常遇到纯数字和各种各样的字符串进行比较,并且稍有混乱,特别整理一下,理清思路。 function test(){ //1)纯数字之间比较 //alert(1 //2)数字字符串比较,会将其先转成数字 //alert("1" //...
  • JavaScript-数字和字符串比较大小

    千次阅读 2017-06-30 13:06:49
    JavaScript经常会比较字符串的大小,有的时候容易混淆,因此简单的梳理一下JavaScript字符串比较: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 //...
  • javascript 比较版本号大小 字符串

    千次阅读 2018-07-22 15:41:00
    * 不用系统比较大小的函数 // 不考虑字母 function s2i(s) { return s.split('').reduce(function(a, c) { var code = c.charCodeAt(0); if (48&lt;=code &amp;&amp; code &lt; 58) { a.push(....
  • 从左到右,一个一个比较
  • //将字符串转换为日期 var begin=new Date($("#begin").val().replace(/-/g,"/")); var end=new Date($("#end").val().replace(/-/g,"/")); //js判断日期 if(begin-end>0){ alert("开始日期要在截止日期之前
  • 【2】当纯数字 与 数字的字符串比较,先把字符串转成数值 在进行大小比较 【3】当两个值都是 数字的字符串,使用两个字符串的ASCII码值比较大小 【4】当纯数字 与 非数字的字符串比较 会把字符串转换成 NaN...
  • https://blog.csdn.net/wangjian5748/article/details/1537614javascript可以直接比较时间字符串大小比如:"2007-1-2 13:23:05"&gt;"2007-1-2 13:13:05""2007-1-2 13:23:05"&...
  • 特殊情况 当两边都是字符串 不会转换为数字进行比较 想要比较一个数字样式的字符串 则一定要先进行字符转型 而是比较他们的Unicode编码即字符编码 从第一位开始一位一位进行比较 当若比较大小则不往下进行 取比较...
  • javascript 整型与字符串比较大小

    千次阅读 2015-09-07 09:38:01
    今天做一个页面,统计报表,发现一点问题,两个数量比较的时候结果不对:maxNum = 98;// 0, int totalNum = report.checkrecordNum;// 256, string if(totalNum > maxNum) { ... } //结果是 maxNum > totalNum, 也...
  • 1.常见的几种字符串操作方法a.几种操作字符串的方法(很重要)var str = 'Java_Scri_pt'; alert(str.substring(2,4));//'va' alert(str.indexOf('a'));//返回出现a字符的第一个位置 ...字符可以比较大小alert( 'a'
  • javaScript字符串比较

    2014-09-04 12:43:07
    function test(){ //1)纯数字之间比较 //alert(1 //2)数字字符串比较,会将其先转成数字 //alert("1" //alert("123" //3)纯字符串比较,先转成ascii码 //aler
  • 从网上找的比较两个日期时间格式字符串大小的js代码,根据自己项目需要改了下,保存下来,以后方便使用 原文章写的更详细:https://www.jb51.net/article/45560.htm 感谢作者~ 使用下面代码前必须确保传入的...
  • 下面我就简单谈一谈关于JavaScript中关于 字符串 与 数字 比较大小的那些事 //1.纯数字之间比较 console.log(1);//true //2.纯字符串比较,先转成ASCII码,按位依次比较 console.log("1");//true console....
  • 字符串在笔试题中的出现的频率很高,本文对JavaScript字符串的方法进行了汇总,并分别介绍了各个方法的使用的方法。
  • JavaScript计算字符串长度(含中文)

    万次阅读 2017-07-17 09:29:52
    项目需求变更中有一个...我用了miniUI自带的vtype属性,但是不好使,最后使用了一段JS代码进行了校验,代码实现如下://计算字符串长度包含中文 function getByteLen(val) { var len = 0; for (var i = 0; i < val.
  • JavaScript比较字符串 title >   < script   type = "text/javascript" >    function compareData()   {   var  data1  =  document .getElementById("inval").value;   var  data2...
  • js 字符串比较大小

    千次阅读 2019-04-26 15:23:01
    字符串比较的时候会转化为ascll 的打印字符(9是57,3是51),会依次比较字符,如果第一个字符相等就比较下一个 ,所以在比较的时候一定要转化为number来比较 let a=""; let b=" " console.log(a) //false...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,202
精华内容 45,280
关键字:

javascript比较字符串大小

java 订阅