数据类型

基本数据类型

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

转换数据类型

转换成字符串

  1. 变量.toString()

  2. String(变量)

  3. + 拼接字符串 隐式转换

//1. 把数字型转换为字符串型 变量.toString()
var num = 10;
var str = num.toString();
console.log(str);
// 2. 我们利用 String(变量)   
console.log(String(num));
// 3. 利用 + 拼接字符串的方法实现转换效果 隐式转换
console.log(num + '');

转换成数字型

  1. parseInt(变量) 整数 自动去除px单位

  2. parseFloat(变量) 浮点型 自动去除px单位

  3. Number(变量)

  4. 隐式转换 - * \

​
// 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中已有的特殊字符而不能用作标识符的字(不能起名)

保留字:可能将要称为关键字的字

posted @ 2021-11-22 21:50  东八区  阅读(22)  评论(0)    收藏  举报