用来描述网页的动态效果。
JS是解释型代码,代码错误,则页面无效果(即代码写错是不会报错的)
变量
-变量声明
使用关键字 var 声明变量,如 var x,y;
-变量初始化
使用“=”赋值
没有初始化的变量则自动取值为undefined
如:var count = 0;
变量没有类型,统一用关键字var声明,变量所引用的数据是有类型的。
数据类型:
JS的数据类型主要分为四种:
1.特殊类型
-----null:空 在程序中代表“无值”或者“无对象”,可以通过给一个变量赋值null来清楚变量的内容
-----undefined:未定义 声明了变量但从未赋值 ,对象属性不存在
2.内置对象
-----Number:数字
-不区分整形数值和浮点型数值
-所有数字都采用64为浮点格式存储,类似于double格式
-----String:字符串
-----Boolean:布尔
-仅有两个值:true false
-可以自动转型作为数值参与运算,运算时true=1, false=0
-----Function:函数
-----Array:数组
3.外部对象
-----window:浏览器对象
-----document:文档对象
4.自定义对象
-----Object:自定义对象
数据类型的隐式转换
-JavaScript属于松散类型额程序语言
---变量在声明时不需要指定数据类型
---变量所引用的数据有类型
-不同类型数据在计算过程中会自动进行转换
数字+字符串:数字转换为字符串
数字+布尔值:true转换为1,false转换为0
字符串+布尔值:布尔值转换为字符串true或false
布尔值+布尔值:布尔值转换为数值1或0
数据类型转换函数
-toString
所有数据类型均可转换为String类型
-parseInt
--强制转换成整数,如果不能转换,则返回NaN(not a number)
--例如parseInt("5.5")返回5 ; parseInt("6.12")返回6,可以作为取整函数
-parseFloat
--强制转换成浮点数,如果不能转换,则返回NaN(not a number)
typeOf:查询当前类型
isNaN:判断是否不是一个数
算数运算:
与Java当中不相同的是除法运算。 JS的5/2=2.5 主要是因为JS不区分整数与小数类型
关系运算:
全等 === 类型相同,数值相同
相等 == 判断是否相等