一、简单数字类型(基本数字类型)
1.JavaScript中简单的数据类型:
简单数组类型 | 说明 | 默认值 |
---|---|---|
Number | 数字型,包含 整型值和浮点型值。如23、23.1 | 0 |
Boolean | 布尔值类型,如true、false,等价于1和0 | false |
String | 字符串类型,如“张三” 注意js中,字符串都带引号 | “ ” |
Undefined | var a; 声明了变量a但是没有给值,此时a=undefined | undefined |
Null | var a = null; 声明了变量a 为空值 | null |
2.数字型 Number
JavaScript数字类型既可以用来保存整数值,也可以保存雄安舒(浮点数)
var age = 24; //整数
var Age = 34.5 //小数
2.1数字型进制
最常见的进制有二进制、八进制、十进制、十六进制
//1.八进制 0~7 程序里面数字前面加0,表示八进制
var num1 = 010;
console.log(num1); // 010 八进制 转换为十进制 就是 8
var num2 = 012;
console.log(num2);//10
//2.十六进制 0~9 a~f #ffffff 数字前面加0x 表示十六进制
var num3 = 0x9;
console.log(num3);//9
var num4 = 0xa;
console.log(num4);//10
2.2数字型范围
JavaScript中数值的最大值和最小值
alert(Number.MAX_VALUE); //1.7976931348623157e+308
alert(Number.MIN_VALUE);//5e-324
2.3数字型三个特殊值
alert(Infinity); //Infinity
alert(-Infinity); //-Infinity
alert(NaN); //NaN
-
Infinity,代表无穷大,大于任何数值
-
-Infinity,代表无穷小,小于任何数值
-
NaN,Not a Number,代表一个非数值
-
isNaN(),判断是否是非数字,如果是数字,返回false,如果不是数字,返回true
2.4字符串型
字符串型可以是引号中的任何文本,可以是单引号' ',也可以是双引号" "
var strMsg = " 我是啦啦啦~";
var sttrMsg2 = ' 我是哦哦哦~';
//常见错误
var strMsg3 = 我是氢气球~; //报错,会被认为是js代码,但js没有这些语法
因为HTML标签里面的属性使用的是双引号,JS这里更推荐使用单引号
字符串引号嵌套:JS可以用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双)
var strMsg = '我是"lalala"的啦啦啦'; //可以用' '包含" "
var strMsg = "我是'lalala'的啦啦啦"; //可以用" "包含' '
代码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
var num = 10; //num 数字型
var PI = 3.14; //PI 数字型
//1.八进制 0~7 程序里面数字前面加0,表示八进制
var num1 = 010;
console.log(num1); // 010 八进制 转换为十进制 就是 8
var num2 = 012;
console.log(num2);//10
//2.十六进制 0~9 a~f #ffffff 数字前面加0x 表示十六进制
var num3 = 0x9;
console.log(num3);//9
var num4 = 0xa;
console.log(num4);//10
//3.数字型的最大值
console.log(Number.MAX_VALUE); //1.7976931348623157e+308
//4.数字型的最小值
console.log(Number.MIN_VALUE);//5e-324
//5.无穷大
console.log(Number.MAX_VALUE * 2);//Infinity 无穷大
//6.无穷小
console.log(Number.MIN_VALUE *2);//-Infinity 无穷小
//7.非数字
console.log('张晗' - 100);//NaN =Not a Number
console.log(isNaN(1));//判断是否是非数字 false
console.log(isNaN("啦啦啦")); //true
</script>
</head>
<body>
</body>
</html>