【JS】JavaScript 变量和数据类型

 变量

1. JavaScript 变量其实就是一个容器,这个容器可以存放各种类型的数据。

2. JavaScript 中的变量是弱数据类型,在声明变量时不需要指明变量的数据类型。

3. 通过 var 进行声明。语法:

var 变量名=值

4. 在变量的使用过程中,变量的类型可以动态改变,类型由所赋值的类型决定。

5. 通过 typeof 或 typeof() 来获得变量的当前数据类型。

  <script type="text/javascript">
    document.write(typeof 1+"<br />");
    document.write(typeof("John")+"<br />");
  </script>

6. 变量的作用域

变量的作用域是指变量的有效范围,根据作用域可将变量分为全局变量和局部变量。

① 全局变量

全局变量是指定义在函数之外的变量或者未定义直接使用的变量。

  <script type="text/javascript">
    var name="为依";
    function addInfo(){
        name=name+"服装搭配系统";
        edition="0.1 版本";
    }
    addInfo();
    alert(name+",最新版本:"+edition);
  </script>

② 局部变量

局部变量是指在函数内部声明变量,仅对当前函数有效。

  <script type="text/javascript">
    var name="为依";
    function addInfo(){
        name=name+"服装搭配系统";
        var edition="0.1 版本";//局部变量
    }
    addInfo();
    alert(name+",最新版本:"+edition);//报错
  </script>

数据类型

即变量容器存储的数据的类型,JavaScript 支持的几种常见数据类型有:

1. 字符串

var str ="字 符 串";

字符串必需放在引号里,包括单引号和双引号;字符串是由多个字符构成,其实空格也算是一个字符串。字符包括数字、标点符号、还有字母。

2. 数字

var num =999;

可以为整形,也可以是浮点数。比如:3.1415926

3. 布尔

var flag=true;

布尔型数据只能有两种值 true 和 false。

4. 数组

创建数组有两种方法:

var arr=new Array(1,2,3);

var arr=[1,2,3];

5. 空

var a=null;

null 是一个只有一个值的特殊类型。表示一个空对象引用。

6. 未定义

var a=underfine;

underfine 通常指的是没有赋值的变量,通过 typeof 可以对数据的类型进行判断。

如下代码:

var a=underfine;

document.write(typeof(a));

7. 函数
var fun=function(parameter1, parameter2, parameter3){
               ...
             };

8. 对象

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...... 此外,JavaScript 允许自定义对象。

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。

  • 布尔型可以是一个对象。
  • 数字型可以是一个对象。
  • 字符串也可以是一个对象
  • 日期是一个对象
  • 数学和正则表达式也是对象
  • 数组是一个对象
  • 甚至函数也可以是对象

对象只是一种特殊的数据。对象拥有属性方法

原文地址:https://www.cnblogs.com/bjxqmy/p/12929262.html