一.Javascript的含义
是一种解释性的语言,主要给网页添加各色各样的动态功能,同时为用户提供浏览效果。
二.JavaScript的主要特点
- 简单性
- 动态性
- 安全性
- 跨平台性
三.JavaScript的组成
- ECMAScript :描述语言的语法和基本对象
- BOM:描述网页内容的方法和接口
- DOM:描述与浏览器进行交互的方法和接口
四.JavaScript的三种引入方式
1.标签内引入
2.内部引入
3.外部引入
五、JaveScript的语法
5.1 基本语法规则
(1)严格区分大小写
(2)对空格、换行、缩进不敏感,一条语句可以多行写
(3)一条语句结束后可以使用分号,也可以不用
5.2 注释符号
(1)单行注释符:以’//‘开始,到所在行的结束
(2)多行注释符:以’/*‘开始,以’*/‘结束,中间可以包含多行
5.3 输入输出语句
输入输出语句:实现网页与用户的交互
(1)输出语句:
alert('字符串'):消息框,'字符串'为消息框上显示的内容
console.log(内容):输出到浏览器的console中
console.info(内容):输出到浏览器的console中
console.error(内容):输出错误信息到console中
(2)输入语句:
prompt('字符串'):浏览器弹出输入框,用户可以通过输入框输入内容
5.4 定义变量
变量:在程序运行过程中值会发生改变的量。本质是内存中的一款存储区域
(1)声明变量:
var 变量名 = 值;
(2)先声明,后赋值
var 变量;
变量 = 值;
(3)命名规则:
a、由字母、数字、下划线和美元符号$组成
b、不能以数字开头
c、严格区分大小写
d、不能是关键字、保留字
e、建议做到见名知意、
f、建议使用驼峰命名法:首字母小写,后面单词的首字母大写
5.5 变量的数据类型
强类型语言:C/C++、Java 在声明变量时必须指定变量的数据类型
弱类型语言:JaveScript、python 在声明变量时不用指定变量的数据类型。变量的数据类型在程序运行过程中自动确定
(1)基本数据类型
Boolean:布尔型(逻辑型)
String:字符串(用单引号或双引号括起来的字符序列)
Number:数字型(整数和小数)
Null:空值型
Undefined:未定义型
(2)复合数据类型:Object(对象)
5.6 数字型变量
数字型常用的数制:
a、二进制:由0和1组成的数字序列
b、八进制:由0开头,0~7组成的数字序列,逢八进一
c、十六进制:是0x开头,由0~9数字和A~F字母组成
d、十进制
取值范围(最大值和最小值):
最大值:Number.Max_VALUE
最小值:Number.Min_VALUE
特殊的数字型:
NaN:Not a Number
isNaN(变量):判断变量是否是非数字类型。若是非数字类型返回true,若是数字返回false
5.7 字符串型变量
字符串类型:用单引号或双引号括起来的字符序列。在单引号字符串中可以嵌套双引号;在双引号字符串中可以嵌套单引号,但是单引号和双引号不能交叉。
a、转义字符:以'\'开头,后跟一个字符,代表某个特殊含义
\n:表示换行
\t:Tab符号
\b:退格符
\x:十六进制数 \xhh
\\:表示输出一个'\'
b、字符串的长度:字符串变量默认有length属性,代表字符串的长度(有效字符串的个数)
c、访问字符串中的某个字符:字符串变量名[index],index的取值从10开始到字符串的长度减1
d、字符串的拼接:通过'+'实现。不同类型的数据和字符串拼接时,会将其他类型的数据先转换成字符串。
5.8 数据类型的检测
数据类型的检测:typeof
<body>
<script>
var s = 'student'
console.log(typeof 12)
console.log(typeof null)
var pt = 123
// s1 = toString(pt)
s1 = String(pt)
console.