javaScript基础(2) 循环体和类型转换

134 阅读1分钟

打好基础,查漏补缺

基础是重中之重

for循环

一个完整的for循环可拆分为三部分

for(var i = 0; i < 10; i++){
    执行语句
}

1var i = 0;
2if (i < 10){ 
    执行语句;
}
3、 i++;
2if (i < 10){ 
    执行语句;
}
3、 i++;

for in循环

遍历对象的属性(但不会打印系统预设的属性)

hasOwnProperty ------------> 判断该属性是否是对象中的,排除原型链中的属性

in ------> a in obj ----->in操作符判断obj能否读取到a属性 无论是本身还是原型链上的

    Person.prototype.lastName = 'Jiang'
    function Person(name,age){
        this.name = name
        this.age = age
        this.say = function (){
            console.log(this.say)
        }
    }
    var obj = new Person('To',24)
    for (var key in obj){
        console.log(key)
    }

switch语句

如果不break那么所有case都会执行

parseInt(String,radix)

radix 2 ~ 36 0

将String以radix进制为基底转换为10进制整型

toString

undefined 和 null .toString()报错

隐式类型转换

isNaN(num)

先Number(num) 再与NaN进行比较

所以isNaN('abc') 是true