您的位置:首页 > Web前端 > JavaScript

JavaScript基础

2017-10-18 20:28 148 查看
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的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: