js的基础

82 阅读2分钟
    //是js的注释,不会被浏览器解析
    js是一种脚本语言,轻类型,解析型的语言   

    js解析的过程
    //1:语言分析, 分析js是否有语法错误
    //2:预编译     执行之前需要做准备工作
    //3:解析执行   执行代码,按照从上往下逐行执行

    //js与Java的区别
    //没有关系,分别介绍
    var _init;//var _init = undefined
    var num = 0; 
    num = '变量'
    console.log(num)

   
   变量中 通过使用【变量】,使用数据
    //所学的知识点都是为变量服务的

    //1.什么是变量?变量是
    //2.声明的方式是什么?
    //3.变量有什么特点?
    //变量中存储的值是可变的
   

    var xk='xk';//var 关键字,作用是声明变量,并且初始化赋值为'xk'
                //xk 变量名,自定义的
                //= 运算符 作用:赋值作用
                //'xk'是数据 属于字符串类型
                //变量数据初始化,
    
    xk= 0 ;//赋值
    console.log(xk)//在控制台打印
    
      //数组元素,数组元素可以为任意的js数据类型
    var arr = [1,1,'1',true,undefined,null,[],{},function(){}];这是一个数组
    //{key:value,}键值对key键 valie值
    //key:作用存放js数据,key本身是string类型
    //value:为js任意类型
    var obj = {
        "name":"dxp",
        "age":18,
        "foo":function(){},
        "home":[],

    };//对象
    var foo = function(){
        var a = 'hollow'
    }//函数
    //js数据类型分类
    //基本类型如何引用类型
    //引用类型:数组 对象 函数
    
    
    js的命名规范
    1.不能命名js关键字
    2.首字符必须是字母,下划线,美元符号
    3.余下的字母可以是下划线,美元符号,任意字母或者数字
    4.变量名不能是关键字或者保留字
    5.变量名区分大小写


    //命名方式
    //var abso lut 语法错误
    //var   1;语法错误
    使用驼峰命名法,
    
    表达式
     var num1 = 1;
    var num2 = 1;
    var result = num1 + num2;//result 赋值是表达式运算结果
    //运算符:能运算的符号
    //表达式:运算符和操作数结合就会形成表达式
    //***凡是表达式一定有返回结果?
    //难点:推理运算过程
    
    
    //+ 算数运算符
    var res = 1+1+2;
    console.log(res,typeof res);

     var res1 = 1-2*2/3;
     console.log(res1)
     var res2 = 10%3;
     console.log(res2)
     //不是只有number类型才能使用算数运算符
     //数据类型之间有隐私转换

     var res3 = true + 1;
     console.log(res3,"res3");
     res3 = "xk" - 1;
     console.log(res3,typeof res3);
     //NaN当运算结果没有任何数值可以体现的时候:就为NaN