JavaScript总结day01

JavaScript总结:

day01:

1,javaScript的初步认识:

源于C语言语法、解释性语言,动态语言,灵活。

2,网页中嵌入JavaSript的方法:

(1),直接在HTML页面的<script>标签中编写代码。

(2),外部js文件(扩展名为.js),引入到HTML文件中,同样是使用<script>标签引入。

3,基本语法:

(1),标识符与关键字(保留字);

(2),声明变量的语法,语句与语句块;

4,数据类型:

基本类型与应用类型。


1,JS语言特点:

动态、解释、灵活。

JS的语法来源于C语言语法。

动态语言:解释器在执行到当前行的时候,才知道变量的数据类型;

而且变量的数据类型可以动态地改变;

(Java语言是静态的,强类型的)

解释器语言:浏览器内置的解释器,一行一行执行,从上往下解释执行。

2,JS的作用:

(1)表单验证

(2)前端动画、特效

(3)各种前端框架的基础

3,JS的组成:

ECMA语言规范(ES5/ES6)+BOM(浏览器对象模型)+DOM(文档对象模型)

客户端JS是运行在浏览器里面。

浏览器就是JS的房子。(宿主环境,浏览器提供了JS引擎执行环境)

是运行HTML文件,不是运行JS文件!

4,开发环境:

JS可以使用任何文本编辑软件开发。

推荐:sublime Text、EditPlus(建议初学者使用)

其他:Hbulider、InteliJ IDEA、WebStrom

5,怎样编写JS代码:

(1)在HTML文件中使用script标签

EditPlus,启动后,按下ctrl+shift+N,打开一个新的HTML模板。
然后,编写<script>标签,标签位置任意,但是推荐写在最后</html>的上一行,在标签里面写JS代码,
<script>
alert("Hello World");
</script>
怎样执行JS代码:
EditPlus中,编写好HTML文件后,在HTML文件编辑页,按下Ctrl+B,查看运行效果。
(2)单独编写JS文件,然后引入到HTML文件中
a、使用任何文本编辑软件,编写JS代码,注意:外部的JS文件中没有<script>标签,直接是JS代码,

然后保存 扩展名为.js的文件;
b、在HTML文件中,使用<script>标签引入外部的JS文件
<script src="./js/01.js"></script>
src属性代表了外部JS文件路径,一定要确保路径正确,才能执行文件中的JS代码
.——代表当前路径
..——代表当前的上一级目录
这里需要安装FireFox或Chrome浏览器,以备调试JS错误! 

出现的问题:

(1)中文乱码

HTML文件保存时,选择UTF-8编码;

HTML文件中的<head>标签内,新增一个标签
<meta charset="utf-8" />

(2)EditPlus里面的设置

如果单独引入JS文件,则JS文件保存时,也选用UTF-8编码;
字体设置、自动保存功能取消(.bak)

6,JS的基本语法:

(1)声明变量的语法:统一用var关键字!

基本版:
var 变量名[=变量值]
复杂版:
var 变量名1[=变量值1][,变量名2[=变量值2]]...[,变量名N[=变量值N]]
JS语法比较松散,每一行语句可以不用英文分号!推荐加上,可读性好!
JS的动态性总结:变量的类型是在赋值后才确定的!
你给我什么,我就是什么

(变量声明没有赋值时,JS引擎并不知道变量的类型,
而是在赋值发生的那一刻,确定变量的类型!
你给我字符串,我就是字符串类型,你给我数字,我就是数字类型!)alert(typeof 变量名)//打印出变量的类型
(2)变量名区分大小写、英文分号、英文括号
(3)变量名不能包含关键字
class、var等,详阅手册

7,数据类型

(1)基本数据类型(原始类型)——用typeof,语法:typeof 变量名
小写的number/boolean/string/undefined/null
凡是字符串,要使用引号引起来(单/双引号均可)
作业:查询资料,说明JS中null和undefined的区别?如何打印出null?
typeof能打印出原始类型,不能打印出对象类型。对于对象类型始终返回object!
(2)引用数据类型(对象类型)——用instanceof,语法:变量名 instanceof 类型名
除了基本类型之外的类型全部是引用数据类型!
Object、Number、Boolean、String、RegExp、Error、Function函数对象
如何查看引用类型,则需要用instanceof运算符,它只能返回true或false





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值