闲来无事逛论坛,看到很多萌新对js基础方面有很多困扰,下面附上一些之前学过的知识点吧!

197 阅读1分钟

一: 首先让我们了解下javascript到底是什么? 它是一种运行在浏览器上的语言

1. 前端三剑客 :html(结构)\css(布局美化页面\样式)\javascript(行为交互)

2.js组成三部分:

      01.ECMAScript(确定js规范语法)
      02.DOM(js操作页面)
      03.BOM(js操作浏览器窗口)

3.三种书写样式:

      01.行内
      02.内嵌
      03.外联
4.有五大常用数据类型:
      01.字符串 :string
      02.数字类型:number
      03.判断数据 布尔类型 boolean  true(真)   false(假)  用来条件判断
      04.undefined  只有一个唯一值 undefined
      05.null       只有一个唯一值 null
      

还有一种用来判断数据类型: typeof 数据

二:变量 变量就是用来存储变量

1.等于号左边是变量就是空间,右边是 字面量就是数据 let age=20

<script>
        //变量作用: 在内存中存储数据
        //1.声明变量 : 在内存中开辟一个空间
        let age
        //2.变量赋值
        // = : 赋值运算符(把右边的数据放入左边的变量中)
        age = 18
        //3.变量取值 : 读取变量(容器)中存储的数据
        document.write(age)
        //变量可以在声明的时候赋值
        let name = '班长'//等价于 (1) let name  (2)name = '班长'
        document.write(name)
        console.log(age, name)//18//班长
    </script>

2.延展一下 : 需求:交换两个变量里面的值

    <script>
        //需求:交换两个变量里面的值
        
        let num1 = 10
        let num2 = 20

        //思考:能否直接交换
        // num1 = num2
        // num2 = num1
        // console.log( num1,num2)//20 20

        //正确方式:使用临时变量交换
        let temp = num1// 1.此处声明一个新的第三方变量存储num1中的变量10
        num1 = num2// 2.再将num2中的20从右往左进行赋值  此时num1=20
        num2 = temp//3.最后将第一步存储的变量10再赋值给num2, num=10
        console.log( num1,num2 )//20 10
    </script>

3..数据类型的多种转换

3.1值类型:值类型存在栈里 赋值的时候拷贝的也是数据,修改拷贝后的数据原数据没有影响
3.2引用类型:array数组[],function函数{},object对象{},存在 堆 里,赋值的时候拷贝的是地址,修改数据会影响原数据
3.3变量作用域
全局作用域(全局变量) :在函数外面声明
局部作用域(局部变量) :函数内部声明
块级作用域(块级变量) :大括号(分支+循环)里面声明