三、JS【JavaScript弱类型的脚本语言】01

来源:互联网 发布:淘宝 小电影 编辑:程序博客网 时间:2024/06/07 18:57
1.js(java script)的知识
  1)1997年欧洲的计算机协议(ECMA)组织出来给javascript规定协议。
    A.ECMAScript(规范了基本的语法而已)。
B.BOM(浏览器对象模型)。
C.DOM(文档对象模型)。

  2)javascript的特点:
    A.跨平台:无论什么操作系统,只要有浏览器。
B.安全性:(javascript的代码不能直接访问硬盘的内容)。

  3)javascript和java的区别?
    A.javascript--网景公司产品
 java--sun公司产品
B.javascript--基于对象的语言
 java--面向对象的语言(有三大特征)
C.javascript是解析型语言(直接就编译,没有.class之类的文件)
 java是解析、编译型语言(缺一不可)。
D.javascript是弱类型语言---只有两种类型(var和number)
 java是强类型(多种类型)

  4)如何编写javascript的代码?
    A.可以使用<script>标签体内进行编写代码。
 格式:
 <script type="text/javascript">
    js代码;
 </script>
B.引人外部的javascript文件。
 格式:
 <script src="1.js" type="text/javascript"> </script>
 注意事项:
 a.<script>是有开始标签和结束标签的,千万不要在一个标签中结束了。
 b.如果<script>已经用于引入了js文件,那么该<script>标签体就不能再写代码。

  5)javascript常用的函数:
    A.alert("要显示的内容..."); 小的弹出框
B.document.write("数据"); //向页面输出数据。。。

  6)注释(java、html、css、javascript)
    A.java和javascript注释一样
 单行注释 //    多行注释 /* 内容 */
B.html:   <!-- -->
C.css:    /* 注释的内容 */

2.javascript的变量声明:
  1)格式:  var 变量名=数据;  如:var a=10;
  注意事项:
    A. 在javascript中声明变量是 使用var关键字声明的,javascript中的变量可以存储任意的数据类型数据.
    B. javascript中变量数据类型是根据存储的值决定的,可以随时更改存储数据的类型。
    C. 定义了多个同名的变量是,后定义的同名变量是覆盖前面定义的同名变量。
    D. 声明变量的时候可以省略var关键字,但是不建议省略。

  2)查看变量的数据结构
  格式:  typeof   数据   如:typeof 3.14
  
  3)javascript的数据类型
    A.number:小数与整数
B.String:字符串 (没有字符的概念)单双引号都可以。
C.boolean:布尔数据类型
C.undefined:代表该变量没有定义。

3.字符串转换成数字
  1)方法:
    A.parseInt()  可以把一个字符串转换成整数。
B.parseFloat() 可以把一个字符串转换成小数。

  2)注意事项
    A.var a="12abc332";
 b=parseInt(a); 
 parseInt方法如果接收的字符串含有非数字的字符,
 那么parseInt方法会从字符串的首个字符开始寻找,一直找到非数字字符为止,然后就使用前面的数字字符转换成数字
 
B.var a="a123" 
 parseInt(a);
 NaN ---not a number(不是一个数字)

C.var a="012";
 parseInt(a);
 如果首位为0,那么就先去除0再进行转换。
 
D.var a="0x10";
 parseInt(a);
 把字符串中的内容当成十六进行的数据处理的。
 
E.var a="10";
 parseFloat(a);
 如果一个字符串是整数的,那么使用parseFloat还是转换成整数。
 
F.javascript提供了一个IsNaN的方法来判断该字符串是否为数字。
 is not a number  不是一个数字吗?
 true:不是数字     false:是数字。
 
4.运算符:  
  1)+ (加法、正数、连接符)
  true 是1    false 是0
  如:document.write((1+true));  结果为2

  2)/ (除法)----无%
  如:document.write((3/6))  ----结果为0.5
  两个整数相除不能整数的时候结果还是小数。

  3)比较运算符
    A.一般比较。如:10>3  --------true
B.字符串与字符串的比较   如:"180">"19" -------false
比较规则:
 a.能找到对应位置上的不同字符,那么就比较第一个不同字符的大小。
 b.不能找到对应位置上的不同字符,这时候比较的是两个字符串的长度。
    C.数字与字符串的比较。 如:18>"20"   ------false
比较规则:
 字符串会先转换为数字在进行比较。
 
  4)逻辑运算符(&&  和  ||)
  &&有0则0,有false则false
  ||有1则1,有true则true
  
  5)三目运算符
  布尔表达式?值1:值2; 与java中的三目运算符是一样的。
  
5.控制流程语句
  1)if
  格式:  if() {符合条件的代码}
  特殊:在javascript中的if语句条件不单止可以写布尔表达式,还可以写任何的数据。
   A.number   非0为true  0为false
   B.string   内容不能空是true    内容空的时候是false
     如: var a="123"; if(a)  ----true
          var b="" ; if(b)  ----false
   C.undefined: false   如:var a;   if(a) ----undefined
   D.NaN:  false
   
  2)switch
  格式与java一样。
  特殊:在javascript中case后面可以跟常量与变量还可以跟表达式。
  如:var a=10;  var score=20;
  case a: 
  case score>60?0:100: