数值类型:Number-----
不区分整数和浮点数,可以表示任意数据如:1、0.12、NaN(Not a Number)、Infinity(无限大)。当表示16进制的时候需要在前面加上0x前缀;运算符和java相同:+、-、*、/、%
字符类型:字符串----
使用''或者""括起来的任意文本'赵日天',"赵日天"
布尔类型:true、false
特殊运算符:&&、||、!
比较运算符:和java相同。
注:
由于JavaScript中任意两个数据类型的数据都可以比较,所以需要注意==和===,==在比较的时候回进行数据类型转换;===在比较的时候不会进行数据类型转换,所以在项目中需要使用===。
对于NaN的判断:不能使用NaN===NaN,这样得到的还是不相等,需要对NaN判断需要使用isNaN(NaN);
对于浮点类型数据的比较,1/2===1-1/2的结果为false,正确的比较方式应该是计算他们的差:Math.abs(1/2-(1-1/2))<0.00001;原因:浮点数在运算过程中会出现误差
null表示一个空值,与“”“”、‘’不同,“”“”或者‘’表示一个长度为0的字符串,null就是表示为空
数组:JavaScript数组可以包含任意数据类型,比如:[1,2,3,‘hello’,null,true].
数组的实例化:new array(1,2),也可以使用var array=[1,2,3];实例化一个空的var array=[];对于数组中数据的读取array[0]
对象:对象的实例化---var user={
name:'赵日天',
age:20,
isSb:true,
isCeo:null
}
对于数值的获取:user.name;
变量:非数字开头的,可以以大小写字母、数字、$和_组合的。
变量赋值:JavaScript为动态语言,所以在赋值的时候可以不指定数据类型:var a=123;a='赵日天';
strict模式:对于变量的声明,如果一个变量没有使用var声明,那么这个变量会被当做是全局变量,如果同一个页面引用的多个JavaScript都有为声明的同一个变量会使代码逻辑出现错误,引入strict模式是为了强制使用var否则会报错,引用方式是在JavaScript开头写入‘use strict’
切换行:\n
1.字符串的一些操作
字符串的拼接:老版本使用"+",新版本可以使用`${变量1}${变量2}${变量3}`;例子:注意:这个符号是键盘左上的`不是分号的'
var a1='赵';var a2='日',var a3='天';旧版本:var name=a1+a2+a3;新版本:var name='${a1}${a2}${a3}'
字符串的操作:获取字符串某个指定位置的字符,使用下标的方式来获取。注:可以获取出来,但是不能修改,就算通过下标取出来然后s[0]='a',字符串本身的数值也不会被改变。
字符串操作的一些方法:toUpperCase--变大写:var s='q';s.toHpperCase; indexOf---获取指定字符串出现的位置:s.indexOf('a');substring---截取:和java相同,如s.substring(0,5)--从0开始不包含5;s.substring(5)---从5开始到字符串结束
2.数组的一些操作
长度:var array=[1,2,3]; array.length;
注意:如果给array.length指定长度,则数组的长度会填充到目标长度,超出本来长度的会填充为undefined(未定义,和null差不多);如果一个array的长度为2,指定array[10]=‘a’,那么该数组的长度会填充到11,除了下标0-3,和10其他位置位置会被填充为undefined。
截取:slice---array.slice(0,3);注意:如果这里不给slice传参,那么就会从0号位一直截取到length位,相当于复制了整个数组。
push和pop:push()是向数组末尾添加若干元素,pop()是把数组最后一个元素删除。空数组pop()不会报错,但是会返回undefined。
unshift和shift是往数组的头部添加或删除元素,其中unshift()方法为添加元素,shift()方法为删除元素
sort---数组排序
reverse--数组元素反正,从尾到头排序
spilce--修改数组的万能方法:array.splice(2,3)----从下标为2开始删除3个元素;array,splice(2,3,'a1','a2','a3')----从下标为2开始删除3个元素,然后在下标为2处开始添加a1/a2/a3;array.splice(2,0,'a1','a2')----不添加也不删除,因为数据中没有数据被删除,所以没有添加进去
concat--数组拼接,将两个数组拼接为一个,这个可以是多个数组也可以是元素或数组。
join--将数组中每个元素使用指定的字符串串接起来,当然开头位置和结尾后不会有这个字符串的