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就是数字字面量
'黑马程序员'是字符串字面量
[]数组字面量
{}对象字面量等等
变量
了解变量、数据类型、运算符等基础概念,能够实现数据类型的转换,结合四则运算体会如何编程。
变量就是计算机存储数据的容器,简言之就是一个盒子
基本使用
- 声明变量
语法: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