JavaScript

ECMAScript运算符之《关系运算符》

ECMAScript 关系运算符

关系运算符执行的是比较运算。每个关系运算符都返回一个布尔值(false、true)。

当比较结果为真的时候返回true,假的时候返回fasle

 

一、常规比较方式

关系运算符小于、大于、小于等于和大于等于执行的是两个数的比较运算,比较方式与算术比较运算相同。

一、数字直接进行比较

console.log(1>2);//false
console.log(3>2);//true

 

二、文字比较,获取两个字符串的第一个字符的

console.log("我爱你" > "你爱我");//true
var str1 = "我";
var str2 = "你";
console.log(str1.charCodeAt())
console.log(str2.charCodeAt())

 

二、比较数字和字符串

一、两个字符串形式的数字,跟两个字符一样只比较第一个

console.log("12" > "2000");//false

 

二、字符串形式的数字比较数字,转换为数字在比较

console.log("2001" > 2000);//true

 

三、非数字字符串和数字

console.log("123asda" > 1);//false

只要是这样的形式都是false,下面看一下把”123asda” Number一下会发生什么?
对,报出NaN,任何包含 NaN 的关系运算符都要返回 false,因此这段代码也输出 false

console.log(Number("123asda"));//NaN

 

 

0 条留言

去留言

还没有留言。

留下留言

请友善交流,评论可能需要审核后显示。