现在的位置: 首页 > 综合 > 正文

学习JavaScript(三)

2013年08月29日 ⁄ 综合 ⁄ 共 3525字 ⁄ 字号 评论关闭

一、类型转换
(一)隐式类型转换
1."+"
若+两侧有一个是字符串,则+表示字符串连接运算符
如:var mydate=2008+" April";
则mydate表示字符串"2008 April"

2."*"
*为乘法运算符,两侧的操作数必须为数值,
(1)若操作数为数字字符串,则将转换成数值
    如:var a=3*"12";
    则变量a的值为36
(2)若操作数为无法转换为数值的字符串,则转换后的计算结果为NaN
    如:var b=3*"a";
    则变量b=NaN

(二)显式类型转换
显式类型转换主要是字符串和数值之间的转换
1.数值转换为字符串
(1)String的构造函数
     
     var a=100,str=String(a);
     document.write("a="+a+",str="+str+"<br>");
(2)toString()方法
     var a=123,str=a.toString();
    则变量a的值为数值123,字符串变量str的值为字符串"123"

2.字符串转换为数值
(1)Number对象的构造函数
   var str="123",a=Number(str);
 注:要转换的字符末尾可有空格字符,其它位置不能有数字之外的字符,否则转换不成功,结果为NaN

(2)parseInt()
 格式:parseInt(numString)
 numString:要转换为数字的字符串。
 parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN。
parseInt("abc")     // 返回 NaN。
parseInt("12abc")   // 返回 12。
parseInt(" 123 ")   // 返回123,去除首尾的空格
parshInt(" 12 3 ")  // 返回12,遇到第二个12后的空格将停止转换

(3)parseFloat()
功能:返回由字符串转换得到的浮点数。
格式:parseFloat(numString)
numString 参数是包含浮点数的字符串。

说明
parseFloat 方法返回与 numString 中保存的数相等的数字表示。如果 numString 的前缀不能解释为浮点数,则返回 NaN (而不是数字)。
parseFloat("abc")      // 返回 NaN。
parseFloat("1.2abc")   // 返回 1.2。

二、对象
1.Number对象
1>属性:
(1)MAX_VALUE:可表示的最大值
(2)MIN_VALUE:可表示的最小值
(3)NaN(Not a Number):不是一个数
注:NaN 不与任何值相等,包括其本身。要检测值是否为 NaN,请使用 isNaN()
isNaN 方法
格式:isNaN(numValue)
返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字)。
如果值是 NaN, 那么 isNaN 函数返回 true ,否则返回 false 。
使用这个函数的典型情况是检查 parseInt 和 parseFloat 方法的返回值。

2>方法
toString():将数值转换为字符串

2.Math对象
常用方法:
(1)max方法
返回给出的零个或多个数值表达式中较大者。
格式:Math.max([number1[, number2[. . . [,numberN]]]])

(2)min 方法
返回给出的零个或多个数值表达式中较小的值。

格式:Math.min([number1[, number2[. . . [,numberN]]]])

(3)floor 方法
返回小于等于其数值参数的最大整数。

格式:Math.floor(number)

(4)round 方法
返回与给出的数值表达式最接近的整数。

格式:Math.round(number)

(5)random 方法
返回介于 0 和 1 之间的伪随机数。
格式: Math.random( )

(6)pow 方法
返回底表达式的指定次幂。

格式:Math.pow(base, exponent)

3.Date对象
格式:
dateObj = new Date()
dateObj = new Date(dateVal)
dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])

常用方法:
(1)getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)
(2)getDay()  从 Date 对象返回一周中的某一天 (0 ~ 6)
(3)getMonth() 从 Date 对象返回月份 (0 ~ 11)
(4)getFullYear() 从 Date 对象以四位数字返回年份
(5)getYear() 从 Date 对象以两位或四位数字返回年份。
(6)getHours() 返回 Date 对象的小时 (0 ~ 23)
(7)getMinutes() 返回 Date 对象的分钟 (0 ~ 59)
(8)getSeconds() 返回 Date 对象的秒数 (0 ~ 59)) 
(9)getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)
(10)
4.Array对象
1>创建Array对象
    var arrayObj=new Array(value1,value2,...,valuen);//创建有n个元素的数组并初始化.
    var arrayObj=new Array(n);//创建有n个元素的数组
2>属性
length:数组的长度
3>方法
concat() 连接两个或更多的数组,并返回结果。
join() 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop() 删除并返回数组的最后一个元素
push() 向数组的末尾添加一个或更多元素,并返回新的长度。
reverse() 颠倒数组中元素的顺序。
shift() 删除并返回数组的第一个元素
slice() 从某个已有的数组返回选定的元素
sort() 对数组的元素进行排序
splice() 删除元素,并向数组添加新元素。 
toSource() 代表对象的源代码
toString() 把数组转换为字符串,并返回结果。
toLocaleString() 把数组转换为本地数组,并返回结果。

5.String对象
1>属性
length:字符串包含字符的个数
如: var name="zhangyang";
    var len=name.length;
   则len=9

2>方法
charAt() 返回在指定位置的字符。
indexOf() 检索字符串。
split() 把字符串分割为字符串数组。
toLowerCase() 把字符串转换为小写。
toUpperCase() 把字符串转换为大写。

三、函数
定义:function function_name()
       {
          //语句
       }
注:
1.若函数中无return语句,return语句后无表达式,则函数返回值为undefined;
2.有参函数:通过属性数组arguments进行通信.arguments有个length属性,它表示传递的实参数目;
3.函数中定义的变量为局部变量.若函数中的局部变量又是全局变量,则在函数内部作为局部变量处理.

例:test.html
<html>
<head>
<title>JavaScript中的函数</title>
<script language="JavaScript">
  function test()
    {
      var i=0,n=arguments.length;
      document.write("这次有"+n.toString()+"个参数:<br>");
      for(i=0;i<n;i++)
        {
          document.write("参数"+(i+1)+":"+arguments[i]+"<br>");
        }
     // return;
    }
</script>
</head>
<body>
  <script language="JavaScript">
    var value1=test("zhangyang");
    document.write("返回值:"+value1+"<br><hr>");

    var value2=test("zhangyang","yeying");
    document.write("返回值:"+value2+"<br><hr>");

    var value3=test("zhangyang","yeying","yeying0506@163.com");
    document.write("返回值:"+value3+"<br><hr>");
  </script>
</body>
</html>

抱歉!评论已关闭.