<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>10数字类型进制介绍.html</title>
<script>
// var num = 12;
/**
* 数字类型:整数和小数
* num=20;整数
* num=98.76;小数(其他的语言中,浮点型--单精度,双精度浮点)
* 所有的数字都是属于number类型
* 其他的语言:
* 整数类型1:int
* 单精度浮点型:float
* 双精度浮点型:double
*
* 数字:(计算机八个位)
* 二进制:遇到2进一(计算机只认识0 1)
* 000000000000000000000000000000001
* 00000001---1
* 00000010---2
* 00000011---3
* 00000100---4
* 00000101---5
* 00000110---6
* 00000111---7
* 00001000---8
* 00001001---9
* 八进制:遇到8进一
* 00000001---1
* 00000002---2
* 00000003---3
* 00000004---4
* 00000005---5
* 00000006---6
* 00000007---7
* 00000010---8
* 00000011---9
* 00000012---10
*
* 十进制:遇到10进一
* 0
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
*
* 十六进制:遇到f进一
* 00000001
* 00000002
* 00000003
* 00000004
* 00000005
* 00000006
* 00000007
* 00000008
* 00000009
* 0000000a---10
* 0000000b---11
* 0000000c---12
* 0000000d---13
* 0000000e---14
* 0000000f---15
* 00000010---16
* 00000011---17
* 00000012---18
* of12a
*
*
*/
/**
* js中可以表示哪些进制
* var num=10;//十进制
* var num2=012;//八进制
* var num3=0x123;//十六进制
*/
// var num=12;//十进制
// console.log(num);
// var num2=012;//八进制
// console.log(num2);
// var num3=0x1a;//十六进制
// console.log(num3);
// var num=0x01; //1
// var num=0x0c; //12
// var num=0x0f; //15
// var num=0x10; //16
// var num=0x1f; //16+15=31
// console.log(num);
</script>
<script>
//数字类型有范围:最小值和最大值
// console.log(Number.MAX_VALUE);//数字的最大值
// console.log(Number.MIN_VALUE);//数字的最小值
//不要用小数验证小数
// var x=0.1;
// var y=0.2;
// var sum=x+y;
// console.log(sum);
// console.log(sum==0.3);
//不要用NaN验证是不是NaN
// var num;
// console.log(num+10==NaN);
// console.log("你好"=="我好");
//如何验证这个结果是不是NaN,应该使用isNaN()
// var num;//--变量声明了,没有赋值,结果是:undefined
//是不是不是一个数字--->不是一个数字吗?
// console.log(isNaN(num));
// console.log(isNaN(num+10));
// console.log(isNaN(10));//false
//判断结果不是一个数字可以使用isNaN(变量名)
//var str="您好";
var num;
var sum=num+10;//NaN
console.log(sum);
console.log(isNaN(sum));//不是数字为true,是数字结果为false
</script>
<script>
//总结:
/**
* 数字类型:number类型
* 无论是整数还是小数都是数字类型
* 不要用小数验证小数
* 不要使用NaN判断是不是NaN,应该使用isNaN(值或者变量)
* 想要表示十进制:就是正常的数字
* 想要表示八进制:以0开头
* 想要表示十六进制:0x开头
*/
</script>
</head>
<body>
</body>
</html>