JavaScript的组成:
核心:ECMAScript(ES6)
文档对象模型:Document Object Model(DOM)
文浏览器对象模型:Browser Object Model(BOM)
JavaScript 的特点
- 代码可使用任何文本编辑工具编写
- 无需编译,由JavaScript引擎解释执行
- 弱类型语言:由数据决定数据类型(1 number;“1” string)强类型语言:由数据类型决定保存的数据
- 面向对象的脚本语言(基于对象)
JS 调试
- 代码运行期间,如果碰到错误,解释器将终止执行本次(本块)代码,但不影响后续代码块的执行。
- 如果程序逻辑出现错误:通过console.log(); //打桩输出
JS 语法规范
- 语句:被JavaScript解释器所执行的代码,就是语句。由表达式、关键字、运算符组成;
表达式:5-7;
关键字:var,const;
运算符:+-*/%
语句是严格区分大小写的
document.write(); // 可以执行
document.Write(); //无法执行,w必须是小写
语句绝大部分都是;结束
- 注释
单行注释: //该行内容是被注释的
多行注释:/``````````/
变量和常量
一、 变量
概念:变量就是内存中的一段内存空间,其主要目的是喂保存数据,也可以理解成一个可以变化的量(数据);
- 硬盘:存储数据、文件(外部存储器)
- CPU:中央处理器
- 内存:是[临时保存]程序在运行过程当中,所需要用到的数据、这是一段临时文本;
- 内存空间:保存数据的一个地方;
- 内存地址:内存空间的门牌号(标识),0x0000000000000001a2b3c,如果内存地址过长,可以给内存地址起一个别名,方便记忆;
想要找到变量的话,通过内存地址,但是内存地址有比较麻烦,所有可以给变量的地址起一个名字 -- 变量名
变量的声明:
- 通过 var 关键字声明变量
语法:var 变量名;
var name;
var age;
2.赋值,通过 = 完成对变量的赋值
=:赋值符号
语法 变量名=值; --> 该语句可称为赋值表达式
var age;
console.log(age); //undefined
age=24;
console.log(age); //24
age=25;
console.log(age); //25
3.注意:如果只声明变量,没有赋值的话,会自动被赋值为undefined!
问题:在程序中,声明5个变量,分别保存 姓名,年龄,性别,身高,体重
var name;
var age;
var gender;
var height
var weight;
解决方法:通过一条语句同时声明多个变量
语法:var 变量名1,变量名2,变量名3....;
var name,age,gender,height,weight;
注意:在声明变量时,是可以省略var的,但是绝对不建议这样写,有可能会造成"全局污染"本
变量名 命名规范
1、不能使用JS的关键字和保留关键字进行命名
2、具体的命名规范
1 、由字母、数字、下划线,以及$组成 2、不能以数字开始 3、尽量见名知意 4、可以使用驼峰命名
声明变量时,可以直接赋值
var 变量名=值;
初始化:声明变量后,第一次为变量赋值的过程,叫做初始化
2.变量的使用
一 、获取变量的值,直接使用变量名
(1)、打印或者输出变量
var age=24;
console.log(age);
document.write(age);
注意:使用时,比能加"",不加""是对变量的值进行使用
2.使用变量的值进行赋值
设置变量的值,让变量出现在赋值符号的左边,直接使用未声明的变量,会导致语法错误
var age=24;
var newAge;
newAge=age;
document.write(age);
各种不同类型的使用方法
- 赋值为数字(整数,小数(浮点数))
- 赋值为字符串
- 必须用""或者"引起来
- 运算符:+-*、%
- +:如果两边的数值(操作数)都是数字(整数或小数)的话,+做的是两个数字相加的操作
- 如果有一个是字符串,那么做的就是拼接.%:区域,俗称:模
1.常量
概念:在程序中一旦被声明好,就不允许改变的数据
什么时候用:在生活中,一些恒定不变的数据需要在程序中使用(一天24小时、一年365天、圆周率p3.14)
声明常量的语法:
const 常量名=值;
数据类型 三W(what when why)
概念:内存中保存的数据类型是什么
作用:规范了数据在内存中开辟多大的空间
数据类型的分类
- 原始类型(基本类型)
- number:数字,可以表示32位的整数或64位的小数(整数:32位,4字节)(小数:64位,8字节)可以保存十进制,八进制,十六进制整数
- string:字符串,由一系列的文本组成的数据,就是字符串(有Unicode字符串,数字,或者标点组成)。特殊字符需要进行转义,成为转义字符(\n:回车;\t:一个制表符 空格;":"':')
- boolean:表示问题的结果,取值:true或false。true:1;false:0;
- undefined:语义:不存在该数据(值);声明变量,从来赋值,就使用,得到的就会undefined;
- null:空