循环

    1. for(var i = 0;i < 10;i++){
    2. console.log(i)
    3. }

    步骤: 1. 声明变量 i = 0
    2. if( i < 10)
    3. 执行console.log(i)
    4. i ++
    ……
    if(i < 10)为 false 停止
    不一样的写法

    1. var i = 0
    2. for(; i< 10 ;){
    3. console.log('i')
    4. i ++;
    5. }

    转成white循环

    1. var i = 0
    2. while(i < 10){
    3. console.log('i')
    4. i ++
    5. }

    题目: 打印0 到100 ,( )只能有一句,不能比较 ,{ } 不能出现 i++ ,i —

    1. var i = 100
    2. for(; i--;){
    3. console.log(i)
    4. }

    do while

    1. do{
    2. console.log('先执行后判断')
    3. }while( i < 10)

    引用类型
    array object null 使用typeof() 返回都是object
    隐式类型转换
    a - b ==> number(a) - number(b)

    1. parseInt( ' abc123 ') // NaN
    2. parseInt( ' 123abc' ) // 123
    3. parseInt( '10' , 16 ) // return 16 第二位是以 number 进制 切换到10进制
    1. let a = praseFloat('3.1415926')
    2. a.toFixed(2) // 3.14 保留2位
    1. typeof() return string
    2. var a = '123'
    3. a++ ; => Number(a) a++
    • / % - 都对前后进行了 Number() 处理 ```javascript var a = 1 < ‘2’ 前后处理 Number()

    var a = ‘a’ < ‘b’ 转换成AScII

    var a = ‘a’ != ‘b’ 转换

    var a = 1 === ‘1’ 不转换

    NaN === NaN // false

    var a = 3 > 2 > 3 // false var a = 3 > 2 == 1 // true

    var a = undefined > 0 || undefined < 0 || undefined == 0 // 都是false var a = null > 0 || null < 0 || null == 0 // 都是false

    1. 但是
    2. ```javascript
    3. undefined == null // true

    isNaN ===> isNaN( Number( arg ))

    1. isNaN(NaN) true
    2. isNaN('123') false
    3. isNaN( 'a' ) true
    4. isNaN (undefined) // true number(undefined) ==> NaN true
    5. isNaN (null) // false number(null) ==> 0 false