js-基础-数据类型

1.标识符

含义:在js中所有的可以有由我们自主命名的都可以称为标志符, 比如:变量名、
函数名、属性名都属于标志符
命名一个标识符是需要遵守以下规则:
01.标识符中可以含有字母、数字、_、$
02.标识符不能以数字开头
03.标识符不能是ES中的关键字和保留字
04.标识符一般都采用驼峰命名法(首字母小写,每个单词的开头字母大写
其余字母小写)

2.数据类型

  含义:指的是字面量类型、在js 中一共有六种数据类型:其中包含基本数据类型五
       和引用数据类型一种       

01.基本数据类型(原始数据类型):
String-字符串 Number-数值 Boolean-布尔值 Undefined-未定义 Null-空值
02. 引用数据类型
Object-对象

Number:数值
在JS中所有的数值都是Number类型, 包括整数和浮点数(小数)
JS中可以表示的数字的最大值:
Number.MAX_VALUE:1.7976931348623157e+308
Number.MIN_VALUE 大于0的最小值: 5e-324
如果使用Number表示的数字超过了最大值,则会返回一个:Infinity 表示
正无穷 、-Infinity 表示负无穷
使用typeof检查Infinity也会返回number
NaN 是一个特殊的数字,表示Not A Number
使用typeof检查一个NaN也会返回number
IsNaN检测一个数值是否是数IsNaN(a);

Boolean:布尔值
布尔值有两个,主要用来做逻辑判断——true:表示真 false:表示假
Null: 空
Null的类型只有一个就是null 这个值专门用来表示一个空的对象
Undefined:未定义
当使用一个变量,但是不给变量赋值时,它的值就是underfined
测试:检测数值的类型
这里写图片描述

3.强制类型的转换(显示类型转换)

含义:指的是将一个数据类型强制转换为其他数据类型,类型转换主要指将其他的 数据类型转换为String Number Boolean

Number()
parseInnt()
parseFlort()
String()
Boolean()
toString()

01.将其他数据类型转换为String
方式一:调用被转换数据类型的toString()方法,该方法不会影响到原变量,它
会将转换的结果返回,但是注意:null和undefined这两个值没toString()
方法,如果调用他们的方法,会报错
方式二:调用String()函数,并将被转换的数据作为参数传递给函数,使String()
函数做强制类型转换时:对于Number和Boolean实际上就是调用
toString()方法、但是对于null和undefined,就不会调用toString()方法
它会将 null 直接转换为 “null” 将 undefined 直接转换为 “undefined”

图解:
            var a = 123;
            /*调用a的toString()方法*/
            /*调用xxx的yyy()方法,就是xxx.yyy()*/
            a = a.toString();
            a = true;
            a = a.toString();
            a = null;
            a = a.toString();/*报错*/
            a = undefined;
            a = a.toString(); /*报错*/
            a = 123;

            //调用String()函数,来将a转换为字符串
            a = String(a);
            a = null;
            a = String(a);
            a = undefined;
            a = String(a);
            console.log(typeof a);
            console.log(a);

02.将其他数据类型转换为Number
方式一:使用Number()函数
- 字符串 –> 数字
1.如果是纯数字的字符串,则直接将其转换为数字
2.如果字符串中有非数字的内容,则转换为NaN
3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0
- 布尔 –> 数字
true 转成 1
false 转成 0
- null –> 数字 0
- undefined –> 数字 NaN
方式二:
- 这种方式专门用来对付字符串
- parseInt() 把一个字符串转换为一个整数
- parseFloat() 把一个字符串转换为一个浮点数
方式三:使用+ 它的原理和Number()一样
03.将其他数据类型转换为Boolean
方式:使用Boolean()函数
- 数字 —> 布尔
- 除了0和NaN,其余的都是true
- 字符串 —> 布尔
- 除了空串,其余的都是true
- null和undefined都会转换为false
- 对象也会转换为true

4.隐式类型转换

  原理:内部调用显示类型转换的方法
  1. isNAN
  2. ++/– +/-
  3. +
    • / %
  4. && || !
  5. < > <= >=
  6. == !=

以上前面五个都是调用显式类型里面的Number()
6 7 要调用式类型里面的Boolean()
集中特殊的情况

  1. undefined > 0 //false
  2. undefined < 0 //false
  3. undefined == 0 //false
  4. null > 0 //false
  5. null < 0 //false
  6. null == 0 //false
  7. undefined == null //true
  8. NaN == NaN //false NaN 是非数 不等于任何值

补充 :隐式转换题目

这里写图片描述

猜你喜欢

转载自blog.csdn.net/sjyssn/article/details/82386568