JavaScript是一种专门为与网页交互而设计的脚本语言。
JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言。
JavaScript由三部分组成:
1、ECMAScript由ECMA-262定义,提供核心语言功能。
2、DOM文档对象模型提供访问和操作网页内容的方法和接口。
3、BOM浏览器对象模型提供浏览器交互的方法和接口。
JavaScript能做什么?
1、JavaScript能可以将动态的文本放入html页面
2、JavaScript能可以读写html元素
3、JavaScript可以用来验证数据
4、JavaScript可以对事件做出响应
延迟脚本用defer属性
导入脚本用async属性
(只对外部文件生效,对内嵌生效)
alert()系统弹出框 阻断程序运行
console.log()控制台输出用于调试程序报错信息的收集
document.write()打印到页面如果在文档已完成加载后执行docunent.write整个HTML页面将被覆盖。
语法结构:
1、区分大小写:ECMAScript中的一切变量,函数名和操作符都严格要求大小写
标识符:指变量函数属性的名字或者函数的参数
标识符命名规范:1、第一个字符必须是一个字母、下划线、或一个美元符号;
2、其他字符可以是字母、下划线、美元符号或数字。
ECMAScript标识符一般采用驼峰大小写命名格式
定义变量的关键词Var
var 变量名=赋值
1、变量的类型取决于值
2、多个变量之间用逗号隔开
3、同一变量后赋值会覆盖先赋值
4、var定义的变量叫显示声明,忽略var声明的变量叫隐式声明
5、省略var操作符可以定义全局变量(不推荐)
6、var定义的变量有变量声明提升的过程
var声明变量吧var提到顶部然后给var赋值
数据类型:
5中基本数据类型和1中复杂类型
5中基本数据类型:undefined未定义类型、null空类型、boolean布尔类型、number数值类型、string字符串类型
1中复杂类型:object对象类型
undefined声明未定义 :undefined类型只有一个值,即特殊的undefined
1、使用var声明变量但未赋值时,这个变量就是undefined。检测其类型也是undefined。
2、变量从未定义过,它的类型为undefined,值报错。
Null空类型:null类型是第二个只有一个值的类型,这个特殊值就是null。null值表示一个空对象指针。null是特殊的对象类型:object。
undefined和null区别:可以把undefined看作是空的变量、而null看作是空的对象。
boolean布尔类型:boolean是由ECMAScript中使用最多的一种类型。
boolean类型只有两个值:true(真)、false(假)
转化为falsh的值有:falsh、""(空字符串)、0和NaN(非数值)、null、undefined
Number数值类型:整数(100、22、11、3) 浮点数值(4.522、3.12357)
浮点数值最高精度是17为17为小数0特殊0.1+0.2=0.30000000000000004
NaN:not a number不是一个数字 特殊的数值类型
特点:1、任何涉及NAN操作都会返回NaN
2、NaN与任何值都不相等,包括NaN本身
isNaN(参数):判断参数是否“不是数值”如果是数值就是falsh,不是数值就是true
特殊的:falsh:0 true:1 undefined:nan null:0
String字符串类型:字符串可以由双引号或者单引号表示
查看字符串的长度:lengh属性。也可以查看字符串相应位置的字符
转化为字符串的两种方法:1、to string()数值、布尔值、对象和字符串值都有to string()方法 注意to string()可以传递一个参数;输出数值的基数
2、String(变量)强转函数,可以转化任何类型的值