Js使用记录

checkFormItem(js表单验证)

  • CharType,表单数据类型 "C" 为字符串,"N" 为数字,"D"为日期类型。
  • MaxLength(最大长度) 整型数字 0表示不限制最大长度
  • Precision(精度) 整型数字 表示保留小数位的长度,0表示是整数
  • DefiniteLengthMark(定长标志) 整型数字 0(定长不允许空)/1(不定长不可空)/2(不定长允许空)/3(定长允许空)
  • Describe(表单描述) 比如:电话号码,用户姓名等等,必须写

举例:

from.dj汉字意思为“单价”,值为数字类型,最大长度是14,保留2位小数,


JS字符串比较大小

1、>、<比较

  • 字符串进行大于(小于)比较时,会根据第一个不同的字符的ASCII值码进行比较;
  • 数字字符串与数字比较时,数字字符串会转换成数字再进行大小比较;
  • 非数字字符串与数字比较时,非数字字符串会转换成NaN,NaN与任何比较都返回false。
console.log('1.2.2a' > '1.2.2b'); // false
console.log('1.02.1' > '1.1'); // false
console.log('1.23' < '1.2b'); // true
 
console.log('1.23' < 1.24); // true
console.log(1.23 < '1.24a'); // false
console.log(1.23 > '1.24a'); // false

2、相等(==)

相等比较时,不要求类型完全一致。非一致的,会尝试转换成一致类型再比较数值大小或者引用地址大小。

  • 字符串比较,依次比较每个字符是否一样;
  • 数字字符串与数字比较时,数字字符串会转换成数字再进行相等比较;
  • 非数字字符串与数字比较时,非数字字符串会转换成NaN,NaN与任何比较都返回false;
  • 字符串与字符对象比较时,字符对象会转换成字符串再进行相等比较;
  • 字符对象比较时,比较字符对象的地址大小。
console.log('abc' == 'abc'); // true
console.log('abc' == new String('abc')); // true
console.log('123' == 123); // true
console.log('123a' == 123); // false
console.log(new String('abc') == new String('abc')); // false

3、严格相等(===)

严格相等是类型一致的相等,即类型和值都必须一致。

console.log('abc' === 'abc'); // true
console.log('abc' === new String('abc')); // false
console.log(new String('abc') === new String('abc')); // false

使用严格相等性比较字符串始终会分析字母的大小写,这意味着大写字母与小字母不同。

const s1 = 'javascript';
const s2 = 'Javascript';
 
console.log(s1 === s2); // false

不区分大小写的字符串比较:可以把两个字符串都变成小写,然后使用严格的相等运算符进行比较。

const s1 = 'javascript';
const s2 = 'Javascript';
 
console.log(s1.toLowerCase() === s2.toLowerCase()); // true

4、比较中的几种特殊情况

   主要是null、undefined、NaN的比较。

  • null与undefined相等,它们自身都相等;
  • null与undefined严格不相等,它们与自身严格相等;
  • NaN与任何比较都不相等。
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

5、一个字符串是否包含另一个字符串

要检查一个字符串是否是JavaScript中另一个字符串的子字符串,有一个内置函数。请记住,该函数存在于Java中,但在JavaScript中,它被弃用并替换为:includes、contains

const s1 = 'javascript';
const s2 = 'python';
 
console.log(s1.includes('script')); // true
console.log(s2.includes('script')); // false
console.log(s1.contains('java'))    // ERROR! .contains is not a function
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁梦码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值