JavaScript基础

来源:互联网 发布:征管基础数据核实表 编辑:程序博客网 时间:2024/06/05 18:30
JavaScript第一天
一、JavaScript概述
JavaScript是基于对象和事件驱动的脚本语言,主要应用在客户端。
特点:
    1.交互性(它可以做的就是信息的动态交互)
    2.安全性(它不允许直接访问本地硬盘)
    3.跨平台性(只要是可以解释Js的浏览器都可以执行,和平台无关)。

二、JavaScript和Java的区别
    1.JS是Netscape公司的产品,前身是LiveScript,Java是Sun公司的产品,现在是Oracle公司的产品。
    2.JS是基于对象和事件的语言,Java是面向对象的语言
    3.JS是弱类型的语言,Java是强类型的语言
    4.JS的运行不需要编译就可以直接运行,Java需要编译为class字节码文件后才能运行

三、JavaScript和JScript
    前者是Netscape公司的,后者是微软的,两者有点差异,目前市场上的浏览器对JavaScript
的支持是最好的,为了统一规范,出了个ECMA的规范,用于统一这两种标准

四、JavaScript与HTML相结合的方式
1.将javascript代码封装到<script>标签中。
2.将javascript代码封装到js文件中,然后通过<script>中的src属性进行导入。
需要注意的是:如果<script>标签中指定了src属性,那么<script>标签中封装的代码将不会被执行,比如说
下面的代码就有问题了:
    <script type="text/javascript" src="test.js">alert("你好");</script>  
alert("你好");的代码就不会被执行了。所以通常导入js文件都是用单独<script>来完成。比如下面的代码就没问题了:
    <script type="text/javascript" src="test.js"></script>  
    <script type="text/javascript">alert("你好");</script>  

五、语法的通用体现
通用高级语言所包含的语法内容:
1.关键字:该种语言中被赋予了特殊含义的单词。
2.标识符:用于标识数据和表达式的符号,通常可以理解为在程序中自定义的名称,比如变量名、函数名。
  跟Java是一样的,(26个英文字母大小写) + (十个数字) + ($) + (_)
3.注  释:注解说明解释程序,用于调试程序。
  支持两种注释:单行//和多行注释/*注释内容*/
4.变量、常量:用于标识内存中一片空间,用于存储数据,该空间中的数据是可以变化的。
              什么时候用变量呢?当数据不确定的时候用变量。
如何定义变量: var 变量名 = 变量值;
注意的问题:
           js是弱类型语言,变量不用声明可以直接使用
           js里面没有字符类型,''和""代表的都是字符串,双引号里面可以嵌套单引号,单引号里面也可以嵌套双引号
           
六、数据类型
在JavaScript中,一段信息就是一个值(value)。值有不同的类型,大家最熟悉的类型是数字(number),字符串(string)值是包围在
引号中的一个或多个单词。
1、number 数字    任何数字值。数字可以带小数点,也可以不带    68.57

    NaN表示不是一个数字,与自身不相等
    
    var num=100/0;  结果是infinity 无穷大
    var num=number('this is text');  结果是NaN
    
2、string 字符串  引号中的字符。您可以使用单引号或双引号    "hello, world"
    直接量定义方式:1.var str ="gzl";
                     console.log(str);   --gzl
                   2.var str ='gzl';
                     console.log =(str); --gzl        //string
    构造函数定义方式:var str =new String('gzl');
                      console.log (str);          --[String: gzl]   //object对象
  ****数据类型还有原始数据类型(num string boolean)和引用数据类型(Number String Boolean)
    可以用typeof和instanceof来输出数据类型
        console.log(typeof str);            typeof只能用与判断原始类型  
        console.log(str instranceof String);intranceof只能用与判断引用类型
3、布尔值(Boolean)    true或false

   ****JavaScript 也可以将其他类型转换为布尔类型:
   数据类型      转换为false
    Boolean        false
    string         ""
    number         0和NaN
    undefined      undefined
    object         null
    
4、Undefined Undefined 这个值表示变量不赋值/值为undefined。
5、null 资源释放
       typeof运算法判断null的变量时,值为object ,但是null并不是引用类型也不是object类型,null原本就是
    JavaScript设计的BUG(错误)       
 ***null和undefined的区别:
       共同点:被称为原始类型,都存放在栈中    --栈:先进后出   --队列:先进先出
       不同点:null是一个表示"无"的对象,转为数值时为0;undefined是一个表示"无"的原始值,转为数值时为NaN。
               undefined 表示变量声明但未被赋值,很少主动使用,而null没有指向任何内存地址的变量,一般主动释放资源
               
               null==undefined结果是true的,null===undefined结果是false的。

原创粉丝点击