js中,关于不同类型比较,各种类型的转换原则

JavaScript017

js中,关于不同类型比较,各种类型的转换原则,第1张

将对象转化为字符串,然后在将字符串转化成数字,进行比较。 对象是先隐式调用toString(),然后再调用Number().

都会返回 true

比较的是在内存之中是不是同一个地址。

两边都先转化为数值,然后进行比较。

会将boolean转化为 数值,然后进行比较。

只需要一句,arr.__proto__=[]但是要注意浏览器支持__proto__才行,最新的浏览器应该都支持。

以下两种都可以解决此问题:

function transform(obj){

var arr = []

for(var item in obj){

arr.push(obj[item])

}

return arr

}

或者

public static void main(String[] args) {

String [] s={"2","3","4"}

int [] array=new int[3]

for(int i=0i<s.lengthi++){

array[i]=Integer.parseInt(s[i])

System.out.println(array[i])

}

}