函数

103 阅读1分钟

常见的系统函数:

        /* let str = '12.12'; */
        /* 12.12会被取整为12 */
        /* let num2 = parseInt(num) */

        /* 把12.12转成浮点数12.12 */
        /* let num2 = parseFloat(num) */

        /* 会把字符串'12.12'转成浮点数 */
        /* let str2 = parseFloat(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) ); */

变量提升:

        /* 当你下面使用var的时候会出现变量提升的情况 */
        /* var a  =>  a = undefined (已经声明了 
        但是没有赋值,给了一个初始值叫做undefined ) */
        /* console.log(a);
        var a = '123'; */

        /* var a = 123;
        var a = 456;
        console.log(a); */

        /* 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
        */
        // fn();
        // var a = '123'
        // function fn(){
        //     console.log(111);
        // }

        /* 定义个变量 在定义一个函数 变量是一个字符串
        在函数里面打印出来 */

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

        /* 
            变量提升阶段
            function fn(){
                console.log(a);
            }
            a = undefined

            代码执行阶段
            打印undefined
            a被赋值成 123
            最后打印123
        */