in 运算符并不是直接在数组中查找是否存在指定的值!
如果右边是数组左边是数字,会把左边的数字 (字符串形式的也可以如 "2" in arr 等于 2 in arr)当成一个索引去检查,如果索引是合法的就返回true。
如果右边是数组左边是字符串 比如"id",会把左边的值当成一个属性去检查,如果找到该属性就返回true。
如果右边是对象这个时候不管左边字符串还是数字,会把左边的值当成一个属性去检查,如果找到该属性就返回true。
所以在上面的例子中:
第一个 ("b" in arr)中的 "b" 不是索引,arr中也没有这个属性 故返回 false.
第二个 (4 in arr)中的 4 是合法索引(上面的arr的合法索引是0-4),故返回 true.
var arr,str=""意图并不是让arr的值成空,而是初始化变量~并且如果已经声明过的话,就初始化值为空。
for( arr in myArray){
这是一个数组的遍历~ arr只是这个循环里面的内部变量,表示数组的键值。
第一次是0 ,第二次是1 。。。一直到数组的最大键值 4.然后跳出循环。
alert(str) //这样alert,你就能看到arr每次的值~
cos0.23-jsin0.23是余弦值0.23到正弦值0.23的范围。根据查询相关资料显示,cos是余弦值的意思,0.23是其角度。sin是余弦值的意思,0.23是其角度,cos0.23-jsin0.23是余弦值0.23到正弦值0.23的范围。