JavaScript核心2之数据类型和值一--数字

Posted on 2007-08-27 10:00  渔人  阅读(289)  评论(0)    收藏  举报
    程序设计语言支持的数据类型是语言最基本的部分。
    javascript支持三中基本的数据类型:数字、文本字符串、布尔值;支持两种复合数据类型:数组、对象;将函数做为一种数据类型;
    对象数据类型是一种通用的时局类型,函数和数组都是一种特殊的对象数据类型;此外,还定义了特殊的对象类型用于特殊的用途,例如:Date对象表示时间和日期,RegExp表示正则表达式,客户端javascript引入了一套特殊的对象类型:DOM文档对象模型。
    一、数字:
          数字是最基本的数据类型,javascript并不区分整型数值与浮点型数值,所有数字都由浮点型表示。
          当一个数字直接出现在javascript中时,称为数值直接量。javascript支持几种数值直接量的形式:A:整型直接量、B:八进制十六进制直接量、C:浮点型直接量;以下介绍。
          A、整型直接量:十进制的整数是一个数字序列,这个数列不能以0开头,也不能完全是0。大多数的整数运算都作用于32位整数,它的作用范围是-231~231-1。
          B、八进制和十六进制直接量:可以将整型定义为八进制或十六进制直接量,八进制以0开头,后面是一个数字序列,这个序列中的每个数字都是0~7之间的数字(包括0和7);十六进制直接量是以0x或0X开头的,其后跟随的是十六进制的字符串,包括数字0~9以及字母A~F之间的字符用来表示十六进制中的0~15中的某个数字;
          C、浮点型直接量:具有小数点,采用传统科学记数法的语法,浮点值表示为整数部分后面跟随小数点及小数部分。可以使用另外的方法表示指数符号,在字母E的后面加正负号,然后跟随一个整数指数,如:6.02e+32
          数字的使用方法:
          A:javascript使用自身提供的算术运算符来进行数字运算:包括+(加)-(减)*(乘)/(除);
          B:采用大量的算术函数,来支持更为复杂的算术运算,这些函数都被保存为Math对象的属性,使用直接量名Math访问这些函数;如:计算X的正玄值:sine_of_x = Math.sin(x);计算平方根:hypot = Math.sqrt(x*x+y*y);
          C:另外一种计算数字的方法是toString(),用它的参数指定的基数或底数把数字转换成字符串,例如:将一个数字转换成十六进制,使用以下的方法:var x = 33; var y = x.toString(16);;对于数字使用该方法时要加上括号,避免方法被当成小数点,如:var y = (257).toString(16);。
          特殊的数值:
           A:javascript使用Infinity表示正无穷大,一个比所能表示的最大数大的数值,用-Infinity表示负无穷大,一个比所能表示的最小数小的值;
           B:采用NaN表示一个非数字的特殊数值,这个数值不等于任何数值,包括它自己本身,采用一个特殊的函数isNaN()来检测这个数值;
           C:另 javascript为每一个特殊的数值都定义了常量,作为Number对象的属性:
               Number.MAX_VALUE  表示最大值;
               Number.MIN_VALUE   表示最小值;
               Number.NaN             表示非数字值;
               Number.POSITIVE_INFINITY    表示正无穷大的特殊值;
               Number.NEGATIVE_INFINITY    表示正负穷大的特殊值;

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3