JS基础Day1

97 阅读2分钟

JavaScript简介

1.JS是什么?

是一种运行在客户端(浏览器)的编程语言,实现人机交互效果。JS的语言基础遵循ECMAScript和WebAPIs(DOM/BOM)

ECMAScript:
规定了js基础语法核心知识。
变量、分支语句、循环语句、对象等等
Web APIs:
DOM
操作文档,比如对页面元素进行移动、大小、添加删除等操作
BOM
操作浏览器,比如页面弹窗,检测窗口宽度、存储数据到浏览器等等

2.JS作用是什么(略)?

3.JS三种书写位置(略)?

4.JS注释(略)?

5.JS输入和输出语法

    //输出
    document.write("<h1>hello</h1>")
    alert("hello")
    console.log("hello");
    //输入
    prompt('....')

6.字面量

在计算机科学中,字面量(literal)是在计算机中描述事/物
比如:
我们工资是:1000此时1000就是数字字面量
'黑马程序员'是字符串字面量
[]数组字面量
{}对象字面量等等

变量

了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。

变量就是计算机存储数据的容器,简言之就是一个盒子

基本使用

  1. 声明变量

语法:let 变量名(var过时了)

  • 声明变量有两部分构成:声明关键字、变量名(标识)
  • let即关键字(let:允许、许可、让、要),所谓关键字是系统提供的专门用来声明(定义)变量的词语
let var1 = prompt('请输入:')

变量本质

  • 内存:计算机中存储数据的地方,相当于一个空间。
  • 变量本质:是程序在内存中申请的一块用来存放数据的小空间。

var和let的区别

let和var区别: 在较旧的avaScript,使用关键字var来声明变量,而不是let。 var现在开发中一般不再使用它,只是可能在老版程序中看到它。 let为了解决var的一些问题。 var声明: 可以先使用在声明(不合理) var声明过的变量可以重复声明(不合理) 比如变量提升、全局变量、没有块级作用域等等

最主要的区别是变量提升

    console.log(num);
    var num = 1;
    // 此时num为空值理由如下,变量提升
    // 上面代码等价于
    var num
    console.log(num)
    num = 1

数组

let arr = [1,2,3]

常量

const