日期:2014-05-16  浏览次数:20356 次

JavaScrip学习之旅(5) JavaScript变量

转载请标明是引用于 http://blog.csdn.net/chenyujing5678 

欢迎拍砖!

 

 一、JavaScript变量

1、JavaScript中即可以使用双引号声明字符串,也可以使用单引号声明字符串,主要为了方便和html集成,避免转义符麻烦。

2、JS中有null、undefined两种,null 表示变量值为空,undefined则表示变量还没有指向任何的对象,未初始化。

3、JavaScript是弱类型语言,声明变量时无法:int i =0;而应该写成var i = 10; 当又向字符串,它就是数据类型了。eg: i = "abc"

这样定义i = 0; 也可以,但千万不要这样写,因为这时i 为全局变量了。

 

var i = 10; // 声明一个变量,名字为i,指向10整数。
                    // 一旦给10,它就是int类型了.
        i = "abc";  // 当又向字符串,它就是数据类型了。
        alert(i);


 

二、JavaScript调试

JS不像C#,有语法错,在编译时给警告;但JS只能在浏览器端给你警告,且前提是你把警告开启了。

法一、通过IE设置实现

 

       var i = 10;
        i = i + 10; 
        i = j + 10;
        alet(i);
        
        function a()
        {
            var j = 10;
            alert(j);
            
        }
运行后有以下提示:

二、通过DebugBar

下载DebugBar(http://www.debugbar.com/download.php)后,采用IE浏览器,在工具栏右击会出现:

这样上面的错误代码会有下面的提示:

三、调试方法

首先将调试的页面设置为起始页:

 

在代码里设置断点。

 

 三、判断变量初始化

var x;
        // 法一
        if (x == null) {
            alert("null");
        }
        // 法二
        if (typeof(x) == "undefined") {
            alert('undefined');
        }
        // 法三 推荐用法
        if (!x) {
        alert('不x');
        }
        if (x) {} // 变量被初始化了或者变量不为空或者变量不为0.