Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239043
  • 博文数量: 108
  • 博客积分: 3045
  • 博客等级: 中校
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 18:26
文章分类

全部博文(108)

分类: JavaScript

2014-03-14 11:23:01

五:数据类型
 typeof(变量)
 1.number (int float double) 注意:计算时还是按整型和浮点型分开使用
 2.string (string char)
 3.boolean
 4.object (object array null) 注意:分别处理
 5.undefined 没有声明变量

 整数:
  var a=10;
  var a=045;
  var a=0xff(相当十进制255)
 浮点数:
  var f=10.5;
  var f=10.55;
  var f=10.5E+10;
 字符串:
  ''
  ""
   没有区别 所以转义都可以使用户(\" \n),
  + 连接两个字符串(注意与php的 . 相区别)
六:运算符和表达式
 算术运算符 + - * / % ++ --
   + 有加法
   +连接两个字符
   var a=10; a = 10+5+"12abc"+20; alert(a); 结果:1512abc20;

   %
    alert(4%2.7); 结果1.29999999999999
   求模最好用整数.不要用浮点数
   一种是被整除 一种求一段范围
   alert(4%-3); 结果:1
 赋值运算符 = += -= /= %=

 条件运算符 > < == != >= <= === !==
  两边比较时要类型相同
 逻辑运算符 && || !
  || 短路的特点要注意
  eg:var $a=3;
     var $b=3;
     if (a==5 || b==5){
      a++;
      b++
     }
   echo $a,$b;(1,4)
 位运算符   >> >>> << | & ~

 其它运算符 ? :
七:流程控制
 顺序结构
 条件结构-分支结构-选择结构
  1.单路分支
   if(bool){
   }
  2.双路分支
   if(bool){
   }else{
   }
  3.多路分支
   if(bool){
   }else if(bool){
   }...
   }else{
   }
   用于范围
   switch(变量){ //类型:最好是整型和字符串
    case 值1:
     表达式
      [break;]
    case ....

    case 值3:
    [default]
   }
   用于单个值匹配
  4.嵌套分支
   if(bool){
    if(){
     switch(){
     }
    }
   }else{
    for(){
    }
   }
 循环结构
  while() 条件循环 条件为boole型
  do-while()
  for()   计数循环
  ///////////////////////////////////
  var i=0;
  while(i<100){
   document.write(i+"########
");
   i++;
  }
  /////////////////////////////////////
  九九乘法表
  var i=0;
  while(i<50){//控制为50行;
  var j=0;
  while(j<200){//内部一行200个#
   document.write("#");
   j++;
  }
  document.write("
");
  i++;
  }
  //////////////////////////////////////////
  st:
  for (var i=1;i<=9;i++){
   //if(i==5)
   // break;
   for (var j=1;j<=i;j++){
   // if(j==5)
   //  break;
    break|continue st; (php 后面加数字几就退出几层)
    document.write(j+"x"+i"="+  );
   }
   document.write("
");
  }
  ///////////////////////////////////////////////////
  for(var i=1;i<=40;i++){
   if(i==30)
    continue;
   documnet.write(i+"##########");
  }
  ////////////////////////////////////////////////
  document.write('

');
  var i=0;
  while(i<1000){
   if(i%10==0){
    if(i%20==0){
     bg="#cccccc";
    }
    else{
     bg="#fffffff";
    }
    documnet.write('');
   }
   document.write(''); //输出1000个格子
   i++;
   if(i%10==0){
    document.write('');
   }
  }
  document.write('
'+i+'
');

  var ys=null;
  function show(obj){
   ys=obj.bgColor;
   obj.bgColor='red';
  }
  function noshow(obj){
   obj.bgColor=ys;
  }
  
  
八:JavaScript中的函数
 函数:是一段完成"指定功能"的已经"命名"的代码段
 函数只用"调用"才能使用户到,调用:就是通过名称(可以在声明前也可以在声明后)
 test();

 funcion test(a,b){
  功能段(一条,或多条)
  return 返回值 (没有返回值是一个过程,有返回值是一个函数)
 }

 test();

 1.函数名
 2.参数:根据需要使用参数
 3.函数体(功能)
 4返回值(可选)

 函数名不加()时,代表整个函数

 回调函数,声明

 情况:
 1.函数的作用户 --决定我去不去用
 2.函数的参数   --决定我怎么用
 3.返回值       --决定我调用后如何处理

 应用:
  全局
  局部
  //////////////////////////
      $test=10;
   function demo(){
    $test+=10;
   }
   demo();
   demo();
   echo $test;
  ?>结果为:10
  ////////////////////////////
  结果为:50
  /////////////////////////////////
  function test(){
   var a=10;
   alert(a);
  }
  test();
  test();
  test();

  alert(a);
 javaScript 是基于对象的(所有的都明对象的使用形式)
  window对象
  Golable对象 escape eval isNaN isFinite parseFloat parseInt unescape

  if(!isNaN(f)){
  var i=parseInt(f);
  }else{
   var i=0;
  }

  alert(i);
  ///////////////////
  var str='if(!isNaN(f)){var i=parseInt(f);}else{ var i=0;}';
  eval(str);//解析器
  alert(i)';




阅读(1080) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~