JavaScript简介
JavaScript是一种具有面向对象能力的、解释型的程序设计语言。更具体点,它是基于对象和时间驱动并具有相对安全性的客户端脚本语言。它的主要目的是,验证发往服务器端的数据、增加Web互动、加强用户体验度等。
JavaScript的组成
ECMAScript(基本语法)
JavaScript的核心语法ECMAScript--描述了该语言的语法和基本对象
DOM(文档对象模型)
文档对象模型(DOM)--描述了处理网页内容的方法和接口
BOM(浏览器对象模型)
浏览器对象模型(BOM)--描述了与浏览器进行交互的方法和接口
JS的三种使用方式
1.行内js:在html标签上直接写js代码
2.内部js:在script标签中写js代码,script标签可以放在head中或body中
3.外部js:定义js文件,通过script标签的src属性引入相应的js文件
注:如果script标签设置了src属性,则在script双标签之间的js代码不会生效
JS基础语法
语句
- js代码一行为单位,代码从上往下执行,一行一条语句。
- 语句不加分号结尾,如果一行定义多条语句,每句语句只会必须以分号结尾
- 表达式不需要以分号结尾,如果加了分号则JavaScript引擎会当作语句执行,生成无用语句
注释
- HTML代码注释:<!--HTML注释-->
- js代码注释://单行注释 /*多行注释*/
标识符
1.不能以数字开头 2.不能是关键字和保留字 3.严格区分大小写
变量的声明
JavaScript是一种弱类型语言,在声明变量时不需要指明类型,直接用var修饰符进行声明
- 出现undefinded表明变量只声明而未赋值
- 变量未声明就使用则会报错
- 可以使用var同时声明多个变量
- 重新声明已存在的变量时无效的
- 重新声明已存在的变量并赋值,则会覆盖
变量名提升
JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行的运行
这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升。
数据类型
1.undefined类型(值不存在)2.null类型 (表示空值)3.布尔类型 4.数值型 5.字符串 6.对象类型
类型转换
1.自动类型转换
2.函数转换
- parseint()转化为整数型
- parsefloat()转化为浮点型
注:转化时会从值的第零个位置开始找有效数字,直到找到无效数字位置
3.显示转换
- toString()将值转换为字符串
- toFixed()保留指定小数位
注:值不能为null