前言:
学习的快乐不仅在于专研时的不断探索,有时候分享学习的成果又何尝不是一种快乐呢。
--相信大家在学习js数据类型的时候,都会有一些疑问。
(1)为什么需要有数据类型?
这是因为每一种编程语言都有自己的语法规则,在处理数据的时候,
也会有自己的规则,不是任何数据都可以处理的。
(2) 什么是数据类型?
因为js编译器在解析代码的时候,会产生各种不同的数据而不同的数据 。‘运算‘ 与;存储’ 方式都不同,
计算机需要对这些数据进行分类,称之为数据类型。
(3)有那些数据类型?
数据类型分为两大类:基本数据类型和复杂数据类型。
基本数据类型:Boolean-布尔型 ,string-字符串型 ,null-空型 ,underfined-未定义型
bigint-大整数 ,symbol-符号性。
复杂数据类型:object-对象
--接下来和大家详细了解两大类数据类型。
【String字符串类型】
定义:所有被引号引起来的内容都是字符串类型。
其中引号分为双引号 ,单引号 ,反引号。
"123"
'ABC'
`123`//模板字符串
"我说 '123' " //嵌套字符串
声明
//let str = 'xxxxxxxxx'
//console.log (str) ;
//let str = 123 //123没有被引号包裹,所以不是字符串,故也不算声明字符串。
//console.log(str);
打印结果如下


【Number数字类型】
定义:是许多数据库的内置类型之一,number类型是数值型,包括整数和小数。
123 //整数
-123 //负数
3.14 //小数
声明
Number.MAX_VALUE //最大值
console.log(Number.MAX_VALUE);//1.7976931348623157e+308
Number.MIN_VALUE //最小值
console.log(Number.MIN_VALUE );//5e-324
console.log(Number.MAX_VALUE2);//Infinity
console.log(Infinity);//特殊数值,无穷大
let a = 3 - '3'
console.log(a);//NaN, not a Number, 不是一个数
console.log('123');//字符串类型
console.log(123);//数字类型
打印结果如下

【Boolean布尔类型】
定义:在计算机中表示肯定或否定,它有两个固定的值true(真)和false(假)
表示肯定的数据用ture,表示否定的数据用false。
声明
console.log(true);//布尔类型
console.log('true');//字符串类型
console.log(True);//错误 严格区分大小写
打印结果如下

【underfined未定义型】
定义:未定义时比较特殊的类型,只有一个值underfined
该情况出现在只声明变量,不赋值,这时变量的默认值为underfined
一般很少直接为某个变量赋值为underfined。
声明
var A;
console.log(A);//打印结果为underfined
console.log('A')// A
打印结果如下

【null类型】
定义:null是javascript语言的关键字,表示一个特殊值,
常用来描述"空值"。null类型只有一个值,就是null。
声明
console.log( null ) //null
var a = null;
console.log(a); //null
打印结果如下

【typeof检测数据类型】
定义:typeof 运算符能够检测数据类型,其返回一个用于识别操作数类型的字符串。
对于任何变量来说typeof运算符总是以字符串的形式返回以下
6种类型之一:
number
string
boolean
objcet”
function
undefined
代码如下
123
typeof(123)
console.log(123) //123
console.log( typeof(123) ); //number
`123`
console.log( typeof (`123`)); //string
true / false
console.log( typeof (true)); //boolean
"undefiend"
console.log( typeof ( "undefiend" )); //string
undefined
console.log( typeof (undefined)); //undefiend
null
console.log( typeof ( null)); //在使用typeof检测null值时,返回的是"object”,而不是"null"
console.log('111' * 2); //NaN
console.log( typeof (NaN)); //number
console.log( typeof ('111' * 2)); //number
打印结果如下
