基本数据类型:字符串类型(string)、数字类型(number)、布尔类型(boolean)、null、undefined
引用数据类型:对象(object)
1.string类型 (单引号或者双引号括起来的字符)
var a='你好';
var b="hello";
var c='200';
var d=''; //空字符串
var e=' '; //不是空字符串
(1)多行字符串
可以用~来包含多行字符串
(2)模板字符串:${}
(3)字符串长度:str.length
js中字符串是不可变的,通过下标获取。(获取下标:indexOf() )元素下标一般从0开始。
(4)大小写转换
toUpperCase() 转大写
toLowerCase()转小写
(5)截取字符串
变量名.substring(1)//从下标1开始截到最后
变量名.substring(x,y)//从x到y,包括x不包括y
2.number类型
var a=0;
var b=NaN;//非数字的数字
3.boolean类型 (描述状态:正确,错误)
var a=true;
var b=false;
4,.null类型 (空,不占据内存空间)
var a=null;
5.undefined类型 (未定义,占据内存空间)
var aa;//定义一个变量不赋值,数据类型就是undefined
控制台输出,显示内容
console.log(变量)
console.log(变量名1,变量名2,。。。)
检测数据类型
typeof(变量)//返回数据类型
var res=typeof(a);
console.log(res)
或者console.log(typeof(a));
数据类型转化
1.数字转字符串
数字变量.toString()
vae a=100;
var res = a.toString();
console.log(res);//输出字符串型
console.log(typeof(res));//检测输出类型
2.布尔转字符串
布尔变量.toString()
var a=true;
var b=false;
a=a.Boolean(a);
console.log(a)
3.字符串转布尔
var a='你好';
a=Boolean(a);
console.log(a) //输出true
空字符串输出为false
4.数字转布尔
var a=0;
var b=10;
var c=-10;
var d=NaN;
a=Boolean(a);
console.log(a)
数字0和NaN输出为false,其余非空都为true
5.字符串转数字
number(变量)
parseInt(变量)
parseFloat(变量)
6.布尔转数字
number(变量)//将true转为1,false转为0
parseInt(变量)
parseFloat(变量)
//其余两种都转为NaN
数组类型
数组长度:arr.length
获取元素的下标:arr.indexOf()
slice()相当于字符串的substring
尾部:
增加数组:push eg:arr.push(8,9)
去掉尾部的一个元素:pop()
头部:unshift()
shift()
数组排序:sort()
反转:reverse()
拼接:concat()//并没有修改原数组
连接符:join
对象
var 对象名={
属性名:属性值,
属性名:属性值,
属性名:属性值
}//最后一组结尾没有逗号
删除属性:delete.对象名.属性名
添加属性:对象名.属性名=属性值
判断属性是否在对象中:in (属性名.in.对象名)输出为true或false