javascript
数据类型
常量
基本数据类型
数字 类型:number 100,-20,3.14
布尔值 类型:boolean true false
字符串 类型:带"或‘(“和’无区别)
(字符串长度 => 字符串.length)
变量字符串在重新赋值时实际上改变的是地址,在内存中开启新的空间,所以字符串拼接需考虑效率问题
简单数据类型 是存放在栈里面,里面直接开辟一个空间存放的是值
字符串转义符
需要在引号内才有效果
\n
换行符
\\
斜杠
\'
'单引号
\"
"双引号
\t
tab缩进
\b
空格
特殊数据类型
null 空
undefined 状态
NaN不是一个数字
infinity 无穷
注:null跟undefined的区别
null的类型是object,空值,表示指向一个空的对象
undefined的类型就是undefined 未初始化,还没有开始指向
变量
声明变量 var 声明变量后不赋值 为undefined
var a="";
其他赋值
var a=2e5; => 2*10的5次方
var a=0x100(16进制)/0o100(八进制)/0b100(二进制);
可以声明变量为null;效率更高。
变量标识符
1.只能由数字,字母,下划线和$组成
2.不能以数字开头
3.不能用保留字和关键字(变色即为关键字或保留字)
4.区分大小写(age和AGE为两个变量)
5.尽量使用英文全称(className或者class_name)
注:javascript为弱引用类型,可修改 var num=10;num=”hello“;
强制数据类型转换
转换成字符串
1.toString() (可以进行进制转换 *为要转换的进制)
eg:
var num = 1;alert(num.toString(*));
2.String()
eg:
var num = 1;alert(String(num));
3.加号拼接字符串
eg:
var num = 1;alert(num+'');
转换成数字型
1.parseInt()
eg:
parseInt('78');
*注:*其他功能:
1.用于取整
2.在字符串中取前面的数字(到小数点无效)
3.去掉后面的单位(px等)
4.别的进制转换成10进制
eg:
parseInt(num,2(原本几进制));
2.parseFloat()
eg:
parseFloat('78.21'); (浮点数 小数点有效)
3.Number()
eg:
Number('12');(数字有效,其他NaN)
4.算数运算隐式转换
eg:
'12'- 0;
转换成布尔值
1.Boolean()
eg:
Boolean('true'); (代表空、否定的值会转换成false;如: ''、0、NaN、null、undefined)