js的三种使用方式
1.行内js
在html标签上直接写js代码
2.内部js
在script标签中写js代码,标签可以放在head中或body中,建议放在body标签最后
3.外部js
定义js文件,通过script标签的scr属性引入对应的js文件
注:如果script标签设置了src属性,则在script双标签之间的js代码不会生效
语句
规则
由Unicode字母,_,$,数字组成,中文组成
(1)不能以数字开头
(2)不能是关键字和保留字
(3)严格区分大小写
规范
(1)见名知意
(2)驼峰命名规则或下划线规则
关键字(保留字)
声明变量时不要使用关键字
变量
js是一种弱类型语言,在声明变量时不需要指明数据类型,直接用var修饰符进行声明
注:声明变量也可以不使用var声明
变量的声明
1.先声明再复制
2.声明同时赋值
变量的注意点
1.如果变量只声明而未赋值,则显示undefined
2.如果变量未声明就使用,则会报错
3.可以使用var同时声明多个变量
4.如果重新声明一个已存在的变量,是无效
5.如果重新声明一个已存在的变量并赋值,则会覆盖
6.js是一种动态的,弱类型的语言,可以声明任意数据类型的变量
变量名提升(只对var声明的变量有效)
javascript 引擎的工作方式时,先解析代码,获取所有被声明的变量,然后一行一行运行
造成所有变量的声明语句都会被提升到代码的头部,叫做变量提升
数据类型
js是弱类型语言,变量没有数据类型,数据有类型
undefined
值不存在
出现的情况:
1.变量只声明未赋值,值为undefined
2.当定义函数需要形参,调用函数未传递实参时,参数的值为undefined
3.当函数没有返回值时,接收值为undefined
null类型
表示空值
注意点:
1.使用typeof操作符测试null返回object字符串
typeof操作符:判断变量的类型
2.undefined派生自null,所以等值比较返回值是true,未初始化的变量和赋值为null
数值型
数值型包含两种数值:整型和浮点型
1.所有数字(整形和浮点型),都是以64位浮点型形式储存.所以js中1与1.0相等
2.在储存数值型数据时自动将可以转化为整型的浮点数值转化为整型
字符串
1.使用''或""引起来
2.可以用+进行连接
布尔类型
ture false
对象类型
数组
var 数组名=[]
对象
var 对象名=[]
函数
function 方法名(){}
类型转换
1.自动类型转换
1.转字符串:所有的值转字符串都是加引号
2.转布尔型:有值为true,无值为false(0为false,非零为true)
3.转数值型:空值是零,非空的数值型字符串能转换,非数值字符串转换为NaN
2.函数转换
1.parseInt() 转整数型
2.parseFloat() 转浮点型
注:转换时会从值的第零个位置开始找有效数字,直到找到无效数字位置,parseFloat比parseInt多识别一个小数点
3.显示转换
toString()将值转换为字符串
toFixed()保留指定小数位,四舍五入
注:值不能为null
js为Number,Boolean,String对象提供了构造方法,用于强制类型转换数据,转换的是值得全部
注:可以转null值