变量提升 闭包

99 阅读1分钟

变量提升

        /*当你下面使用var的时候会出现变量提升的情况  */

        /* var a => a = undfined(已经声明了

        当时没有赋值,给了一个初始值叫做undefined) */

        /* console.log(a);

        var a = '123';*/

        /* let 不存在变量提升,不能在还没有初始化的时候

        使用变量,否则就给报错 下面的代码就不会被执行 */

        /* console.log(a)

        let a = '123'

        console.log(123); */

        /* let 不能够重复定义 */

         //let a = 123;

         //let a = 456;

         //console.log(a);

    /* 函数是js里面的一等公民 */

    /* 声明的function会提升函数到最前面 */

    /* 页面一加载的时候会先找有没有var 和 function

    如果发现var 就会把变量预定义为undefined

    如果发现有function 就会把function这个方法放在最前面*/

    /*

    function fn(){

        console.log(111);

   }

   a = undefined*/

   /* a 是一个全局变量 */

   /* 变量提升阶段

   function fn(){

       console.log(a);

   }

   a = undefined

   代码执行阶段

   打印 undefined

   a 赋值成123

   最后打印123*/

  /* fn();

   var a ='123'

   function fn(){

       console.log(a);

   }

   console.log(a); */

常用的系统函数

**//let num =12.12;
**

        /* 12.12会被整数取整为12 */

        /* let num2 =paraeInt(num) */

        /* 把 '12.12'转成浮点数12.12 */

        /* let num2 = paraeFloat(num) */

        /* 会把字符串 '12.12'转成浮点数 */

        /* let str2 =paraeFloat(str) */

        /* 会把12.20转成12.2 */

        /* let str2 = parseFloat(12.20) */

        /* console.log(str2);*/

        /* NaN not a number 表示不是一个数字 */

        /* 使用isNaN方法来判断 是不是一个数字

           如果不是数字 就返回 true

           是数字就返回 false*/

           /* console.log(isNan('abc'-123) );  */

\

         function fn(){

             let a = parseFloat(prompt("请输入"));

             if(isNaN(a)){

                 alert('不是数字,请输入数字')

             }else{

                 document.write(a);

             }

         }

**

0人点赞**

**