1、[] ==[] 因为数组是引用类型的,两个数组的引用不可能相等,所以值为false 2、'0.00' == 0 数字型字符串与纯数字之间的比较,js会将字符串转换成数字再作比较,转换后的结果是 0.00 == 0 ,所以值为false。 3、'0'<1 同上,字符串转换成数字 0 <1 ,所以值为false 4、'abc' == 0 这里的字符串'abc'不是数字型字符串,无法转换成数字,将这种类型的字符串与数字做比较时,会先转换成NaN,所以值为false 5、'11'<'2' 两个数字型字符串之间的比较,进行这种比较时会依次取每个字符转换成ASCII码进行比较,因为'1'的ASCII码小于'2',后面就不用再往下进行比较了。 6、1 == true'1' == true'2' == true1为true,0为false 这是众所周知的,所以1 == true的值为true。 在js中,字符串和布尔值进行比较的时候,会把布尔值转化成数字类型。所以'1' == true的比较会转换成'1' == 1,值也是为true的。'2' == true的比较会转换成'2' == 1,值必然为false。 但是,!!'2' == true 返回的是true,因为用两个非符号 !! 可以把非空字符串转换成true。 7、== 与 ===的区别 在js中,==表示相等(值相等),===表示恒等(值和类型都要相等)。在用==比较时如果被比较的两者类型不同,会先做类型转换再判断值得大小,如果是===类型和值必须都相等。在JavaScript中,字符串的比较,是字符按从左到右一一对应比较的。
如:
"hello" >"hi"
先对首字母"h"进行比较。因为相等,所以再对下一位进行比较。
而单个字符的比较,实际上是ASCII码的比较。
字母"e"的ASCII码对应编号是101,而"i"的对应编号是105,所以 "e" >"i" 会返回false。
对上面字符串的比较,可以拆分理解为:
"h" >"h" &&
"e" >"i" &&
"l" >"" &&
"l" >"" &&
"o" >""
因此,
"hello" >"hi" // return false
可以参考下面的代码:
var a=prompt("请输入第一个数",0)
var b=prompt("请输入第二个数",0)
var c=prompt("请输入第三个数",0)
var max
if(a >= b){
max = a
}else{
max = b
}
if(max <c){
max = c
}
alert(max)
扩展资料:
javaScript参考函数
getUTCDay() 依据国际时间来得到如今是礼拜几(0-6)
getUTCFullYear() 根据邦际时间来失掉完全的年份
getUTCMonth() 依据国际时间来得到月份(0-11)
getUTCDate() 依据国际时间来失掉日(1-31)
getUTCHours() 依据国际时间来失掉小时(0-23)
参考资料来源:百度百科-javascript