简单数据类型
1.Number类型
- 所有数字都是number类型
- NaN:not a number,不是某个数,泛指
2.String 类型:字符串
-
两边带单双引号,
-
转意字符:
var info = ‘我说:“xxxx”;他说:“ssss”’
3.boolean类型:对错
- 作用:描述一件事对或者错?存在/确定?
var a = true;
var b = false;
4.Null值:空;
var a = null;
5.Undefined类型:未定义;
console默认值;未被定义
查看数据类型
var a = '各种类型';
var aType = typeof(a);//两种用法括号可以改空格a;
console.log (a,typeof )//js 控制台显示a的值和数据类型
有字符串数据类型,相加就会拼接
数据类型转换
1.其他转数字赋值给a
var a = '1500'
a = number(a)
2.将其他数字转换为整数
parseint()
//返回值:整数部分;传入:只能传入字符串,而且数字部分在前,传入不一样就是NaN
3.浮点数
parsefloat() //返回值:小数和整数.
- string转换字符串(相当于加了个"")
a = string(a);
a = a.toString( );
- null不能转,会报错
5.转boolean类型
- 参数:传入数据或者变量;返回:true / false
var a ='ABC'
a = Boolean(a)
console.log(a)//会转成true
true真实,存在 flase不存在,空
数字里:NaN/0/’’ →false
Null/undefined → false
算术运算符
var a = 10 % 3; //取余.....1
//字符串遇见 + 会使其他数据类型转换为字符串,形成字符拼接;
//隐式转化:看不见的转化过程;
- 字符串遇见 + 会使其他数据类型隐式转化转换为字符串,形成字符拼接;
- 字符串遇见 - 字符串会隐式转化转换为数字类型;
- ++ :
//在自己数据的基础上自增1或自减1
var a =10;
a++;
console.log(a) //输出结果11
- **a++ //计算后的结果不推到位置上,此时位置上还是a
- ++a//计算后结果为a+1,此时把计算的结果推到位置上**
比较运算符
- 常规操作:两边都是number类型
var a = 5>4;
console.log(a) //true
- 非常规操作:非number类型要和number类型比较,就要隐式转换为number类型
- ==规则:作用:判断两边数据是否相等,类型不同都转number;类型相同看值是否相等.
- ===规则:直接先看数据类型,如果数据类型不同,直接返回false;如果数据类型相同,看值是否相等(更为严格)
逻辑运算符
- 语法:&& || !
//&& 且:全部满足,如果有一个条件不满足,直接返回false;
//执行过程:&& 前后每个位置上需要一个数据(boolean类型) 进行比较
//返回:最后成立的结果或不成立的结果
var a = 1 && 2;//只是进行比较,不进行返回
//返回:2
var a = 1 && 0 &&2 &&3;//比较过程中有false,直接返回不满足的数据
// || 或:进行比较只要满足一个条件就可以;
//返回 :满足条件的结果; true 就返回刚成立的值;
// !取反; true变false
!a
赋值运算符:
//简写
a %=3 ; //a除以3取余
a +=10; //a+10 的结果