JavaScript数据类型分类

1. 基本类型( 6种 ):

  Number ( 数值 )  String ( 字符串 )  Boolean ( 布尔 ) 

  Undefined ( 未定义 )  Null ( 空 )  ES6 - Symbol  ( 唯一 )

1.1 Number ( 数值 ) 

let number_1 = 15; //十进制表示法
let number_2 = 017;//八进制表示法
let number_3 = 0xF;//十六进制表示法

//但是程序的输出都会将上面的转换为十进制表示法输出
console.log(number_1, number_2, number_3)

1.1.1 小数( float )

  带有小数点的数字使用float类型的值。

let height = 1.75;

1.1.2 特殊值

  NaN(not a number) 计算错误,类型转换失败

  Infinity(除数为零)

1.2 字符串(string)

  使用双引号("")或者是单引号('')表示的数据是字符串类型的数据

let name = "某人";

1.3 布尔类型(boolean)

  boolena类型的值只有两个: true或者false,代表真假性

1.4 未定义(undefined)

  数据类型 undefined 只有一个值 undefined .

  未定义变量和未声明变量的区别

  未定义变量:一个变量已经声明但未赋值,默认值为undefined;

var address;
console.log(address);//undefined

  未声明变量:没有声明变量直接使用 -- 控制台会报错

console.log(add); //报错-add not defined , add这个变量没有声明;

1.5 空(null)

  数据类型null只有一个值null。可以通过给一个变量赋 null 值来清除变量的内容

1.6 ES6 - Symbol

  并未学习到这儿(略过)

2. 查看基本类型值的数据类型

  语法:typeof 变量名/值   或者 typeof (变量名/值)

console.log( typeof 12 )              //number
console.log( typeof '曹操' )          //string
console.log( typeof true )           //boolean
console.log( typeof undefined)    //undefined
console.log( typeof null )            //object 这是个bug
console.log( typeof Symbol() )   //symbol

  为什么typeof null得到object而不是null  ---  涉及底层并未过多了解只知道是bug 且是因为null在JavaScript二进制中为000开头,而在 JavaScript 中二进制前三位都为 0 的话会被判断为 object 类型

猜你喜欢

转载自www.cnblogs.com/sanshengshu/p/12741848.html
今日推荐