黑马程序员 JavaScript

------- android培训、java培训、期待与您交流! ----------

 

1:JavaScript
 (1)是一种运行在客户端浏览器的脚本语言。
 (2)JavaScript和Java的区别
  A:JavaScript是基于对象的,而Java是面向对象。
  B:JavaScript是弱类型语言,而Java是强类型语言。
  C:JavaScript是解释型语言,而Java是编译型语言。

2:JavaScript是语言,那么,它就具有语言的特性
 (1)变量
  在JS中,变量的数据类型可以根据变量的值来确定。
  在JS中,定义变量,只有一种类型 var类型。
  var name = "zhangsan";
  var age = 20;
  var price = 25.5;
  var flag = false;
  如果你想知道每种数据的类型,可以通过一个运算符:typeof(变量)来获取。

  JS是弱类型语言,所以,它可以没有语句结束符,定义变量,可以没有var。
  但是,不推荐这样使用。推荐按照类似Java的语法来使用。
 (2)运算符
  和Java类似。但是,它有一些特殊情况
  A:var x = 3124/1000*1000 = 3124; 会自动把小数带上。
  B:var x = 2.4; var y = 3.6; var result = x + y = 6; 会自动舍弃小数位
  C:var x = "12"+1 = 121;
    var y = "12"-1 = 11;
    var z = "12">5 = true;
    字符串在参与运算的时候,加法的时候,其实是做字符串的连接。
    其他运算符的时候,需要注意。
  D:在JS中&&,||是逻辑运算符。而&和|是位运算符。
  E:它里面也有三元运算符: ?:
  F:特殊的运算符 typeof(变量) 返回的是变量的数据类型的字符串描述
 (3)语句
  基本格式和java相同。

  当一个变量做判断相等的时候,不小心写出了赋值。这个时候,需要注意。
  var num = 5;

  num == 5; //true
  num = 5; //true

  JS里面的布尔类型:非0都是true。

  A:if语句
   **if(){}
   **if(){} else{}
   **if(){} else if(){} else if(){} ...else{}
  B:switch语句
   **
   switch(...)
   {
    case 值1:
     语句1;
     break;
    case 值2:
     语句2;
     break;
    case 值2:
     语句3;
     break;
    ...
    default:
     语句n;
     break;
   }
  
   注意:switch后面的条件可以使字符串。

  C:循环语句
   while:
   do...while:
   for:

  案例:
   1:用for循环改写我讲的while的案例
   2:模拟用户登录,但是,用户只有三次机会。
     每次登录告诉剩余次数。最后一次,弹出警告,没有机会了。
   3:模拟四则运算。从键盘接受数据和运算符。
     第一个数据
     运算符
     第二个数据
     根据运算符操作,并输出结果。
   4:用js完成一个猜数字小游戏。此时,被猜的数字用固定的。
 (4)函数
  A:一般函数
   格式:
   function 函数名(参数列表...)
   {
    语句;
    return 返回值;
   }

   注意:所有参数都被一个叫做arguments的数组所包含。

   function test(){...}

   //这个时候,demo和test其实指向的是同一个函数
   var demo = test;

  B:动态函数
   是根据JS的内置对象Function来完成的。
   var temp = new Function("参数列表","函数体");

  C:匿名函数
   格式:function(){...}

   其实就是函数的简写形式。
   比如:
   var demo = function(a,b)
   {
    return a + b;
   }

   相当于
   function sum(a,b)
   {
    return a + b;
   }

   var demo = sum;
 (5)数组
  JS中也有数组,并且它是JS中的唯一容器。

  数组的定义方式:
  第一种方式:
  var arr = [元素1,元素2,元素3...];
  注意:其中的元素可以使任意类型,但是,推荐使用同一种类型。

  第二种方式:
  var arr = new Array();
  arr[0] = "haha";
  arr[1] = "xixi";
  arr[2] = "hehe";

  第三种方式:
  var arr = new Array(3);
  arr[0] = "haha";
  arr[1] = "xixi";
  arr[2] = "hehe";

  数组的操作:
  A:遍历
  B:获取最值
  C:排序
  D:查找

 (6)对象
  Array:
  String:
  Math:
  Date:
  

3:其他知识点
  (1)消息框
  A:警告框
   alert();
  B:确认框
   confirm(""); 根据你选择的确定或者取消,返回true或者false。
  C:输入框
   prompt("",""); 返回你输入的字符串。输入取消,返回null。
  (2)把数据打印的在HTML页面上
  document.write("数据");

  解决换行
  document.write("
");

  //这个对象,可以把HTML标签作为数据输出在HTML页面上。
  //所以,HTML页面就可以解析这个标签数据。

 

你可能感兴趣的:(黑马程序员日记)