JavaScript基础

1.什么是JavaScript?

    JavaScript是一种客户端运行的解释性脚本语言。它是由由网景(Netscape)推出的一种轻量级编程语言。Microsoft为了取得技术优势推出的JScript,为了统一规格,兼容于ECMA标准,又称ECMAScript(欧洲计算机制造商协会)。


2.JavaScript能做什么?

   完成客户端的交互工作(如表单的验证、焦点广告、菜单效果等)。


3.JavaScript的使用方式


  3.1 使用外部的JS文件
  
    JavaScript文件的扩展名.js
  
    <script type="text/javascript" src="JS文档URL"></script>


  3.2 书写于文档的头部

    <script type="text/javascript">
      ...
   </script>
 
4.JS代码规范

  A.可选的分号(但一般情况下都需要分号结尾)
  B.大小写敏感
  C.每行代码尽量不要超过80个字符。


5.标识符

  标识符是指语言环境下的变量名称、类名称、对象名称等。

  A.标识符必须以字母或下划线开头,包含字母、数 字及下划线。
  B.标识符禁止包含空格、斜线等特殊符号。
  C.标识符禁止与系统关键字相同。

6.变量
  [var] 变量名称;


  [var] 变量名称 = 值;

  说明:建议在声明变量时使用var关键字。声明时不需确定类型,根据声明的值判断声明的类型。

7.数据类型


  7.1.字符型(String)

    必须括在单引号/双引号之间。特殊字符需转义。


    转义符:
     \n,换行
     \r,回车
     \t,水平制表符
     \v,垂直制表符
     \\,反斜线
      \',单引号
      \",双引号

 7.2.数值型(Number),可以存储整数或浮点数,可以带有符号位。


 7.3.布尔型(Boolean),只有true和false。


 7.4.特殊类型(null,undefined)

    null:表示无值域或无对象,可用于清除变量内容。

    undefined:声明了变量但从未赋值或这个对象属性不存在。


 7.5.数据类型的自动转换


   字符+数字:数字转换成字符

   数字+布尔:布尔转换成数字(true=>1,false=>0)

   字符+布尔:布尔转换成字符(true=>"true",false=>"false")

   布尔+布尔:布尔转换成数字(true=>1,false=>0)

   boolean => number => String 


 7.6.数据类型的强制转换

    toString(Var v):将其他类型转换为String类型

    parseInt(Var v):将其他类型转换成整数,不能转换则返回NaN。

    parseFloat(Var v):将其他类型转换成浮点型,不能转换则返回NaN。

    typeOf(Var v):查询当前数据的类型,返回Number/String/Boolean/Object.

     说明:在强制转换时,只能转换能识别的部分,当遇到不能识别的部分时,将它和它之后的部分一同舍去。

   NaN:非数值。它不是数字,不能跟任何数字相等,即使它本身也不等于NaN。

   isNaN(Var v):判断文本属否为数值,true表示为非数值,false表示为数值。



 7.7.JavaScript的调试工具(补)

    Firebug(F12) --> Console(控制台)


 7.8.运算符

   字符运算符:+
   算术运算符:+(正数)、-(负数)、*、/、%、+、-、
   逻辑运算符:!、&&、||
   比较运算符:>、>=、==、!=、<>、===(全等)、!==(不全等)、<=、<

       说明:全等(值与数据类型完全匹配)。

                  ==:只比较值是否相等,不管类型如何。


   自增/自减运算符:
      i++,i--(后缀形式:先使用,后加减)
      ++i,--i(前缀形式:先加减,后使用)

   三目运算符: 表达式? 值:值;

 7.9流程控制:
   if
   if...else
   if...else if...else
   switch
   for
  while

  do...while

  说明:js中的流程控制和java中的使用方法相同,这里就不做累述了。



你可能感兴趣的:(流程控制,数据类型,JavaScript基础)