JS
JS诞生与1995年,他的出现主要是用于处理网页中的前端验证
JS由三部分组成:ECMASciript、DOM、BOM
JS的特点:解释型语言、类似于C与JAVA的语法结构、动态语言、基于面向对象的语言
从上到下一行一行执行
alert在浏览器弹出一个警告框
JS代码的编写位置:
1.可以将js标签编写到标签的Onclick属性中,当我们点击的时候,js才会执行
2.可以将js代码写在超链接的herf属性中,这样当点击超链接时,会执行js
(虽然可以写在标签属性中,但是他们属于结构与行为耦合,不方便维护,不推荐使用)
3.JS代码需要编写到scipt标签里面(推荐使用)
可以将js代码写到外部js文件中,然后通过scipt标签引入
scipt标签一旦用于引用外部文件了,就不能再编写代码了,即使编写代码了浏览器也会忽略,如果需要则可以再创建一个新的scipt标签用于编写内部代码。
注释:
多行注释:/* */
单行注释: //
基本语法:
1.JS里面严格区分大小写;
2.JS中每一条语句以(;)结尾 如果不加;浏览器会自动添加,但是会消耗一些系统资源,而且有时候,浏览器会加错分号,所以在开发中分号必须写;
3.JS中会忽略多个空格与换行,所以我们可以利用空格和换行对代码进行格式化
字面量与变量:
字面量,都是一些不可改变的量(字面量都是可以直接使用,但是我们一般不会直接使用字面量)
变量:变量可以用来保存字面量,而且变量的值是可以任意改变的
变量更加方便我们使用,所以在开发中都是通过变量去保存一个字面量而很少直接使用字面量
可以用变量对字面量进行描述
声明变量与赋值变量:
var a = 1;
标识符:
在JS中所有的可以由我们自主命名的都可以称为是标识符;
例如:变量名、函数名、属性名都属于标识符
命名遵循以下原则:
1.标识符可以包含字母、数字。-、$;
2.标识符不能以数字开头;
3.标识符不忙是ES中德关键字或保留字;
4.标识符一般采用驼峰命名法(非强制)
首字母小写,每一个单词德开头字母大写,其余字母小写;
JS底层保存标识符实际上是采用德Unicode编码,所以理论上讲,所有的utf-8中含有的内容都剋以作为标识符
数据类型(字面量德类型):
String 字符串
在JS里面字符串需要使用引号引起来
使用双引号和单引号都可以,但是不要混用
引号不能嵌套,双引号里面不能放双引号,单引号里面不能放单引号
在字符串里面我们可以使用\进行转义
\"表示“
\’表示‘
\n表示换行
\t表示制表符
\\表示\
Number 数值
在JS里面所有的数值都是Number类型,包括整数与浮点数
数字的最大值;Number.MAX-VALUE 1. 7976931348623157e+308
数字的最小值;Number.MIN-VALUE 0以上的最小值
如果使用的Number表示的数字超过了最大值,则会返回一个Infinity 表示正无穷,-Infinity表示负无穷
使用typeof检查Infinity也会返回number
NaN 是一个特殊的数字,表示Not a Number
使用typeof检查一个NaN也会返回一个number
在JS中整数的运算基本可以保证精确
如果使用JS进行浮点数运算,可能得到一个不精确的结果,所以千万不要使用JS进行精确度要求高的运算
Boolean 布尔值
只有两个主要用来做逻辑判断:ture表示真,false表示假
Null 空值
只有一个null,null专门用来表示一个空的对象
使用typeof检查null也会返回object
Undefined 未定义
只有一个值,就undefined
当声明一个变量,但是并不给变量赋值时,它的值就是undefined
使用typeof检查undefined也会返回undefined
Object 对象
前5种为基本数据类型,最后一种为引用数据类型
运算符typeof来检查变量的类型
语法:typeof变量
强制类型转换:指将一个数据类型转换为其他