字面量和变量:
字面量就是常量,可以直接用;变量就是变量,得声明并赋值。
变量用var声明:var x;
常用:声明+赋值:var x=1;
标识符:
1.开头只能是字母、下划线、$开头
2.之后可以任意多个字母、下划线、数字、$
3.标识符不能是以JS中的关键字或保留字
4.驼峰命名
5.由于JS底层保存标识符时实际采用Unicode编码,所以理论上所有utf-8中有的内容都可以作为标识符(中文)
数据类型:字面量的类型
-String:字符串,用""或''引起来 var str = "hello";
引号不能嵌套:双引号不能嵌套双引号,得换成单引号,反之亦然
若想要嵌套引号,可以用转义符\
\n表示换行,\t表示制表符
若要输出\,需要打\\
-Number:数值,直接写 var num = 1;
在JS中所有的数值(整数、浮点数)都是Number类型
typeof语法:返回变量的类型
Number.MAX_VALUE语法:表示数字最大值,若比这个还大则显示infinity
Number.MIN_VALUE语法:表示数字的最小正值
NaN:是一个特殊的数字,代表Not A Number("abc" + "def")
JS的浮点数运算会得到一个不精确的值
-Boolean:布尔值 var bool = true;
-Null:空值 var a = null;
Null类型值只有一个值,就是null
使用typeof运算符检查null值的时候返回object
-Undefined:声明了没赋值 var a = undefined;
Undefined类型的值也只有一个,就是undefined
-Object:对象
*前五个属于基本数据类型,Object属于引用数据类型
数据类型转换:
-转换为String
1.toString()方法 a.toString();
该方法不会影响原变量
但注意,null和undefined这两个值没有toString()方法
2.调用String()函数并将被转换的数据作为参数传给函数 a = String(a);
直接将null转换为"null",将undefined转为"undefined"
-转换为Number
1.调用Number()函数并将被转换的数据作为参数传给函数 a = Number(a);
字符串-->数值:
1.若字符串是纯数字,可以转
2.若字符串有非数字内容,则转换为NaN
3.若字符串为空串或为全空格,转成0
布尔-->数值:0
Null-->数值:0
Undefined-->数值:NaN
2.parseInt():将字符串转为整数 a = parseInt(a);
若字符串中有非数字,则转化范围会取到非数字前面的数
可以在该方法中传递第二个参数,来制定转化后的进制 a = parseInt(a,10)
10代表十进制,8代表八进制
-----------------------------
在JS中表示其他进制的数字:
16进制:开头写0x
8进制:开头写0
2进制:开头写0b
-----------------------------
3.parseFloat():将字符串转为浮点数 a = parseFloat(a);
同上
-转化为Boolean
调用Boolean()函数并将被转换的数据作为参数传给函数 a = Boolean(a);
数字-->布尔:除0和NaN都是true
字符串-->布尔:除了空串都是true
Null-->布尔:false
Undefined-->布尔:false
Object-->布尔:true