Javascript 数据类型和一些函数的复习3

来源:互联网 发布:虎扑认证淘宝店推荐 编辑:程序博客网 时间:2024/06/07 17:00

1.car=‘hihha’:像这样给尚未声明的变量赋值,则这个变量将会成为全局变量,在函数内部声明的变量是局部变量,在函数

执行完毕后,这个局部变量将会被销毁。并且在函数的外部这个变量是不可以被访问的。

2.比较运算符

==  等于 :比较值是否相等,而类型不比较

=== 全等于:比较值和类型,当两者完全相等时,值为true

在JS中'and'的逻辑运算符只有 &&  'or'的逻辑运算符只有||

条件运算符:'?'    variablename=(condition)?value1:value2 

3.条件语句、循环语句和switch语句的语法和java的写法是相同的的

4.for/in 循环

var person={name:"John",name:"Doe",age:25};
for (x in person){txt=txt + person[x];}

5.遍历数组有一个特殊的写法:

   a=["BMW","Volvo","Saab","Ford"];var i=0;
   for (;a[i];){document.write(cars[i] + "<br>");i++;}

   while (a[i]){document.write(cars[i] + "<br>");i++;}

6.标记 JavaScript 语句
   label: 语句(需要执行的语句)
   break 和 continue 语句仅仅是能够跳出代码块的语句。
  语法:break labelname;continue labelname;
  continue 语句(带有或不带标签引用)只能用在循环中。
  break 语句(不带标签引用),只能用在循环或 switch 中。
  通过标签引用,break 语句可用于跳出任何 JavaScript 代码块

7.try 语句测试代码块的错误,catch 语句处理错误,throw 语句创建自定义错误。

eg1:function a(){
try{
adddlert("Welcome guest!");
}catch(err){
                txt="There was an error on this page.\r\n";
txt+="Error description: " + err.message + "\r\n";
txt+="Click OK to continue.\r\n";
        alert(txt);
  }
}

eg2:function myFunction(){
  try{
      var x=document.getElementById("demo").value;
 if(x=="")    throw "empty";
      if(isNaN(x)) throw "not a number";
      if(x>10)     throw "to high";
      if(x<5)      throw "too low";
  }catch(err){
      var y=document.getElementById("mess");
      y.innerHTML="Error: " + err + ".";
  }
}

8.数值型包括:整型、浮点型、NaN。

NaN 表示不是一个数值,当其他数据类型转化为数值类型的时候,转化失败就返回一个NaN。

9.数组的创建:var a; a[0]=1;   var a = [0,11,2]; var a = new Array();   var cars=new Array("Audi","BMW","Volvo");

10.声明变量之后,但是却没有对变量进行赋值,那么变量的值为undefined

  当一个对象的属性不存在时,也返回未定义undefined

11.当一个对象不存在时,将返回空型null,相当于一个占位符,可以用null清除变量的       值

12.变量的类型转换在JS中一般可以自动转换,但有时候也是需要手动转换

其他类型转换成布尔类型:除了""(空字符串),NaN,undefined,0,null都是false,其他都是true(包括数值为负数的数值也是true)

其他类型转换成字符串:变量的值不改变,但是变量的数据类型改变

其他类型转换成数值类型:字符串是数字(全部数字),则值不变,数据类型改变,布尔类型true--->1,false--->0,""--->0,null--->0,其他一般都是NaN

13.JS中函数和方法的区别,函数是对象的,不能够直接调用,而方法则是可以直接调用的

14.使用typeof()函数可以判断一个变量的数据类型。null、对象、数组这三种类型,都将返回 “object”,typeof()的结果字符串有几种情况: “string” 、 “number” 、 “boolean” 、 “undefined” 、 “object” 、 “function”

15.parseInt()----系统函数,全局函数。功能:在一个字符串中,从左往右提取整型。如果遇到非整型的内容,则停止提取,并返回结果。如果第一个字符就是非整数,则立即停止,并返回NaN。

eg:parseInt(“120px”) = 120,parseInt(“120.98”) = 120,parseInt(“a120px”) = NaN

parseFloat()----系统函数,全局函数。功能:在一个字符串中,从左往右提取浮点型;遇到非浮点型内容,则停止提取,并返回结果。如果第一个字符是非浮点型,则立即停止,并返回NaN。

eg:parseFloat(“120px”) = 120,parseFloat(“120.98”) = 120.98,parseFloat(“.98”) =0.98,parseFloat(“a.98”) = NaN

16.window.prompt()函数,调用时可以直接写成prompt(text[,defaultText])
功能:弹出一个输入框,让用户来输入内容。
语法:var  year = window.prompt(text[,defaultText])
参数解释:
Text:提示信息。
defaultText:可选项,也就是可有可无。输入框中的默认内容。

返回值:如果单击“确定”按钮,返回一个字符串的数据。如果单击“取消”按钮,返回一个null。



     

0 0