数据类型介绍
1.为什么需要有数据类型?
每一种编程语言都有自己的语法规则,在处理数据的时候,也会有自己的规则,不是任何数据都可以处理的
2.什么是数据类型?
js编译器在解析代码的时候,会产生各种不同的数据而不同的数据 运算 与存储 方式都不同
计算机需要对这些数据进行分类,称之为数据类型。
3.有哪些数据类型?
基本数据(boolean-布尔型、string-字符串型number-数字型、null-空型、undefined-未定义型
bigInt-大整数、symbol-符号性)
复杂数据类型(object-对象 )
string字符串类型
<script>
//【string字符串类型】
//所有被引导引起来的内容都是字符串类型
//双引号 单引号 反引号
"456"
'ABC'
'123'//模板字符串
"我说'123' "//嵌套字符串
</script>
isNan
//如果想要判断一个变量的值是否为数字,可以使用isNaN()进行判断
// 返回结果为布尔值,true表示变量的值不是数字,false表示变量的值是数字
console.log(isNaN(2)); // 输出结果: false
console.Log(isNaN('aaa')); // 输出结果: true
number数字类型
<script>
//【number数字类型】
//一切数学中的数字
123 //整数
-123//负数
3.14//小数
Number.MAX_VALUE //最大值
console.log(Number.MAX_VALUE); //1.7976931348623157e+308
Number.MAX_VALUE //最小值
console.log(Number.MAX_VALUE); 5e-324
console.log(Number.MAX_VALUE); //Infinity
console.log(Infinity); //特殊数值,无穷大
let a=3-'a'
console.log(a);//NaN,not a Number,不是一个数
</script>
boolean布尔类型
<script>
//【布尔类型】
// true 真 条件成立
// false 假 条件不成立
console.log(true);
console.log('true');
console.log(True); //错误 严格区分大小写
</script>
underfined未定义类型
定义:未定义时比较特殊的类型,只有一个值underfined
该情况出现在只声明变量,不赋值,这时变量的默认值为underfined
一般很少直接为某个变量赋值为underfined.
<script>
声明
var A;
console.log(A);//打印结果为underfined
console.log('A')// A
打印结果如下
</script>
null空类型
<script>
//5.null : 空值 只有一个值 null
console.log( null ) //null
var a = null;
console.log(a); //null
// null不等于空字符串('')或者0;
// null与underfined的区别是null表示给变量赋予了空值
//而underfined则表示变量没有被赋值
</script>
typeof检测数据类型
<script>
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 ( nul1)); //在使用typeof检测nul1值时,返回
console.log('111'* 2); //NaN
console.log( typeof (NaN)); //number
console.log( typeof('111'*2)); //number
</script>