javaScript对象

javaScript只有一种数字类型,小数是可以使用,也可以不使用,在javascript中数字是不分整数类型和浮点类型的数字的,所有的数字都是浮点类型。

<script type="text/javascript">
     var x;
     document.write("<p>Only 17 digits:");
     x=123456789012345;
     document.write(x+"</p>");
     document.write("<p>0.2+0.1=");
     x=0.2+0.1;
     document.write(x+"<p>");
     document.write("<p>It helps multiplying and diving by 10:");
     x=(0.2*10+0.1*10)/10;
     document.write(x+"</p>");
 </script>

在对这个例子进行告诉我们这样的几个知识点,第一是在javaScript中数字整数最多表示是到17位,小数的位数最多是19位,并且在javascript中是仅仅只有浮点是,所以最后一个的计算结果是0.3.

     var myNumber=128;
     document.write(myNumber+'decimal</br>');
     document.write(myNumber.toString(16)+'hex</br>');
     document.write(myNumber.toString(8)+'octal</br>');
     document.write(myNumber.toString(2)+'binary</br>');

在javaScript中的数字的显示都是以十进制显示的,我们不仅要想的是,既然我们的数字可以以十进制的形式显示出来,那么是否可以转换成为其他的进行,没有办不到只有想不到,当然我们的十进制也是可以通过一个函数转换为其16进制或者而是八进制,当然其内部的原原理什么辗转相除法,我们不去过问,我们需要注意的是这个函数,toString这个函数,前面是对象.函数,也是上一节我们所说的怎样通过一个对象来调用函数。同时我们要注意的是当我们转换为16进制或者是8进制的时候为了能够方便读者,我们可以在数字的后面特别的标注对应的进制。在这个程序中我们还可以看出一个知识点是,我们的HTML标签在这个地方变成被单引号括起来的了,我们不用担心,在javaScript中,这样被单引号括起来,只要是HTML标签,被浏览器读出的是还是会显示标签所代表的含义。

其实不是学数学的也许不会去注意数字的许多的问题,在数学分析或者还数值分析中常常出现无穷大的数字或者是无穷小的数字,因为我们在开始也说的了javaSrcipt最多也只能写出17为整数,那么对于有些数字的位数超过17位、甚至说无法形容其大或者小的时候,相对应的无穷大,或者是负无穷大也就出现了,这个时候,我们不用担心,在javaScript中表示无穷大,我们是用Infinity这个单词来表式的,负的无穷大是-Infinity这个函数来表示的。

 Number=2;
     while(Number!=Infinity)
     {
      Number=Number*Number;
      document.write(Number+"</br>")
     }

在这个例子中我们看到的是无穷大这数,当数字的大小超出一定的范围时候就变成了无穷大,这时候也就是显示Infinity,这不是一个单词,而是表示一个数字,无穷大。

前面说到的都是数字,我们也许回想怎样知道一个变量,其实现在的我有点后悔了,应该好好学数学,因为在编写程序的时候,如果想编写一个比较好的程序,其实利用数学是非常有必要的,今天老师讲运筹学时候,说线性规划问题其实我们可以很好的研究,利用程序做线性规划,而且编程序怎样做也是一个程序员并不是什么所谓的科技,而是会运用一种工具,即使在怎样创新,也不会有所建树。。。。。好了不乱想了,那么对于一个变量我们应该怎样知道这个变量是不是数字,该开始的时候我们的十进制的数转换为八进制,或者是十六进制的数,是用到一个函数,在这个地方我们能不能利用一个函数来判断一个数是不是数字,这个函数是isNaN()这样的一个去全局函数来判断一个变量是不是数字,当然这个函数的值是一个布尔类型的值,当是数字的时候返回的值是true,当不是数字的时候返回的是false。

       var x=1000/"Apple";
var y=1000/"1000";
document.getElementById("demo").innerHTML=isNaN(x)+"<br>"+isNaN(y);

这个地方就是对这个函数的一个应用,怎样来应用,在这个地方我们获取getElementById是根据Id来获取,然后我们将innerHTML是将数据数据写到网页上面。数字可以是数字或者是对象。

数字可以私有的数据进行初始化,就像x=123.

对于一个变量我们也可以利用好typeof这个函数来判断这个变量的类型。

当然对于数字的处理函数中还有toExponential()表示换位指数的形式

toString()表示将数字进行进制之间的转化,

toFixed()表示固定的位数

toPrecision表示的是确定精度

valueOf()有效的位数

到这地方这一节的练习就到这了,希望对大家有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值