<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第三章.html</title>
</head>
<body>
<script type="text/javascript">
//简单的 2-16进制转化成10进制 最高支持 16
//A B C D E F
var _getShi = function (a, b) {
//转换成大写并且是字符串类型
b = b.toString().toUpperCase();
//得到个位的数字或字母并转化成常数
var num = _ABC(b.substring(b.length - 1, b.length));
//循环长度减1次
for (var i = 1; i < b.length; i++) {
//得到当前进制的当前 i 次幂
var _POW = Math.pow(a, i);
//叠加到num;
num = parseInt(num) + _POW * _ABC(b.substring(b.length - (1 + i), b.length - i));
}
//返回
return num;
};
function _ABC(_N) {
switch (_N) {
case "A":
return 10;
case "B":
return 11;
case "C":
return 12;
case "D":
return 13;
case "E":
return 14;
case "F":
return 15;
default :
return _N;
}
}
//得到10进制 16进制的 fa 转化成 10进制 结果:250
console.log(_getShi(16, "fa"));
//相当于 6.03乘于 10的5次方 10*10*10*10*10 最终结果为:603000
var _CF = 6.03e5;
console.log(_CF);
//相当于 6.03乘于 10的-5次方 -10*-10*-10*-10*-10 最终结果为:0.0000603
_CF = 6.03e-5;
console.log(_CF);
var $num = Math.pow(2, 53);
console.log($num);//2的 53次幂
$num = Math.round(0.6);
console.log($num);//1.0 : 四舍五入
$num = Math.ceil(0.6);
console.log($num);//1.0 : 向上取整
$num = Math.floor(0.6);
console.log($num);//1.0 : 向下取整
$num = Math.abs(-5);
console.log($num);//5:求绝对值
$num = Math.min(1, 3, 5);
console.log($num);//1:返回最小值
$num = Math.max(1, 3, 5);
console.log($num);//5:返回最大值
$num = Math.random();
console.log($num);//返回一个大于0小于1的伪随机数 0.559936199337244 小数点后14-16位数
$num = Math.PI;
console.log($num);//圆周率 3.141592653589793 小数点后14位数
$num = Math.E;
console.log($num);//自然对数的底数
$num = Math.sqrt(3);
console.log($num);//3的平方根
$num = Math.pow(27, 1 / 3);
console.log($num);//27的立方根 结果是:3 27=3*3*3
$num = Math.sin(10);
console.log($num);//返回10的正弦值 三角函数之一。其他还有 Math.cos() -- 返回数字的余弦值 Math.tan() -- 返回数字的正切值
$num = Math.log(10);
console.log($num);//10的自然对数
$num = Math.log(10) / Math.LN2;
console.log($num);//以2为底100的对数
$num = Math.exp(3);
console.log($num);//e的3次幂
$num = Infinity;
$num = Number.POSITIVE_INFINITY;
$num = 1 / 0;
$num = Number.MAX_VALUE * 2;
console.log($num);//以上所有结果都为 Infinity ;表示正无穷大 并且只读
$num = NaN;
$num = Number.NaN; //同样的值,都是只读
$num=0/0;
console.log($num);//结果为 NaN
$num=Number.MIN_VALUE/2;
console.log($num);//这次不同,发生下溢,则计算结果为0
$num=-1/Infinity;// -0
$num=-Number.MIN_VALUE/2;
console.log($num);//这次不同,发生下溢,则计算结果为-0
/*-------------------------------------------------------------------------*/
var _ZH=0; //零
var _FU=-0;//负零
console.log(_ZH===_FU);//=> true 正零值和负零值相等
console.log(1/_ZH===1/_FU);//=> false 正无穷大和负无穷大不等
/*-------------------------------------------------------------------------*/
var _X = .3 - .2; //二进制浮点数和四舍五入错误:0.9999999999999999999
var _Y = .2 - .1; //正常:0.1
console.log(_X + "|" + _Y + "|" + (_X == _Y)); //false;
//2015年9月16日 17:05:47
</script>
</body>
</html>
Javascript学习笔记【第三章】1
最新推荐文章于 2024-07-13 15:45:29 发布