数据类型
Number数字型
整型或者浮点型,默认值为0
-
八进制:0-7 数字前面加0 010=8 012=10
-
十六进制:0-9 A-F 数字前面加0x
最大值:Number.MAX_VALUE 最小值:Number.MIN_VALUE
三个特殊值:无穷大 Infinity 无穷小-Infinity
非数字:NaN (Not a Number) isNaN()判断非数字: 数字->返回false;
String字符串
单引号'' 或者 双引号"" 外双内单、内双外单
字符串转义符(写在引号里)
\n:换行 \\:斜杠\ \t:tab缩进 \b:空格 \':单引 \*:双引
Boolean布尔型
trueorfalse
undefined未定义类型
一个声明后没有被赋值的变量会有一个默认值 undefined
var variable; //一个声明未赋值的变量
console.log(variable); // undefined
console.log('你好' + variable); // 你好undefined
console.log(11 + variable); // NaN
console.log(true + variable); // NaN
null空值
一个声明变量给 null 值,里面存的值为空
var vari = null; //为变量赋空值
console.log('你好' + vari); // 你好null
console.log(11 + vari); // 11
console.log(true + vari); // 1 真1假0
获取变量的数据类型
typeof:检测数据类型
var num = 18;
console.log(typeof num) // 结果 number
字面量
字面量是在源代码中一个固定值的表示法,通俗来说,就是字面量表示如何表达这个值。
数字字面量:8, 9, 10
字符串字面量:'黑马程序员', "大前端"
布尔字面量:true,false
转换数据类型
转换成字符串
-
变量.toString() -
String(变量) -
+拼接字符串 隐式转换
//1. 把数字型转换为字符串型 变量.toString()
var num = 10;
var str = num.toString();
console.log(str);
// 2. 我们利用 String(变量)
console.log(String(num));
// 3. 利用 + 拼接字符串的方法实现转换效果 隐式转换
console.log(num + '');
转换成数字型
-
parseInt(变量)整数 自动去除px单位 -
parseFloat(变量)浮点型 自动去除px单位 -
Number(变量) -
隐式转换 - * \
// 1. parseInt(变量) 可以把 字符型的转换为数字型 得到是整数
console.log(parseInt('3.14')); // 3 取整
console.log(parseInt('120px')); // 120 会去到这个px单位
console.log(parseInt('rem120px')); // NaN
// 2. parseFloat(变量) 可以把 字符型的转换为数字型 得到是小数 浮点数
console.log(parseFloat('3.14')); // 3.14
console.log(parseFloat('120px')); // 120 会去掉这个px单位
console.log(parseFloat('rem120px')); // NaN
// 3. 利用 Number(变量)
var str = '123';
console.log(Number(str)); //123
console.log(Number('12')); //12
// 4. 利用了算数运算 - * / 隐式转换
console.log('12' - 0); // 12
console.log('123' - '120'); //3
console.log('123' * 1); //123
转换成布尔型
Boolean(变量)
代表空、否定的值会被转换为 false ,如 ''、0、NaN、null、undefined
其余值都会被转换为 true
标识符:为变量、方法起的名字
关键字:JS中已有的特殊字符而不能用作标识符的字(不能起名)

浙公网安备 33010602011771号