JavaScript学习 Day01

68 阅读2分钟

一.变量

1.变量的本质是内存中的一个存储单位

2.语法: Var 变量名=值

3.定义和语法:Var num;
        num=1004.访问变量值:console.log("输出内容")
         console.log(变量名)
         
5.内存结构:栈区域堆区域
       变量本质上是内存中的存储单元
       

二.数据类型

1.定义:变量值的类型

2.分类:基础数据分类   复杂数据分类

      数值类型:number  所有的数字都是数值类型
          特殊数字类型 NaN  [not a number]
          
      字符串类型:string     “用引号引起来的”
  
      布尔类型:boolean  只有两个值 true成立 false不成立
  
      空类型:null 只有一个值null
      
      未定义类型:undefind
3.程序判断数据类型

       方法一:typeof 变量   了解存储的数据是什么类型
          console.log(typeof 变量)  控制台显示数据类型
          
       方法二:isNaN(x)     检查x是否是非数字值
          console.log(isNaN(x))  非数字值 ture  数字值false
4.数据类型转换

    其他类型-->数值类型

            Var message=“100Number(message)-->100
        
         eg:Number("100")-->100
            Number("jack")-->NaN
        
           parseInt()
           ps:从左向右转换
              遇见数值字符串转为数值
              遇见非数值结束,如果第一个为非数值,结束输出NaN
              小数转为整数
        
           parseFloat()
           ps:从左向右转换
              遇见数值字符串转为数值
              遇见非数值结束,如果第一个为非数值,结束输出NaN
              小数不取整
          
    其他类型-->字符串   所有数据类型都可以
            String(变量)
                String(100)-->"100"
                String(undefined)-->"undefined"
                String(ture)-->"ture"
                String(null)-->"null"
           
      ps:+在JS 中有两个含义
          字符串拼接:只要有一边是字符串,就会进行字符串拼接
          加法运算:只要两边都是数字时才会进行加法运算
      
    其他类型-->布尔类型
        在JS 中只有“” 0 null undefined NaNfalse  其余都是ture
    

三.运算符

    数学(算数)运算
        + - * /
    
    赋值运算
        +=  -=   *=   /=   %=
    
    比较运算
        >=    <=    >    <
    
    逻辑运算
        && 且的运算  两真则为真
        ll 或地运算  两假则为假
        l  取反运算  
    
    自增自减运算符
        ++  --
        前置++ /  --  先加1/1   再返回
        后置++ /  --  先返回      再加1/1