zoukankan      html  css  js  c++  java
  • 【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 等等。 对象只是带有属性和方法的特殊数据类型。

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

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

  • 相关阅读:
    PLC 控制系统资源
    .net core 控制台程序生成EXE
    EF Core 日志跟踪sql语句
    Oracle 设置自启动
    数据库批量插入数据
    字符串面试题系列之六:在字符串中删除特定的字符
    字符串面试题系列之五:删除字符串空格
    字符串面试题系列之四:字符串匹配二
    字符串面试题系列之三:左旋转字符串
    字符串面试题系列之二:连续最长数字串
  • 原文地址:https://www.cnblogs.com/bjxqmy/p/12929262.html
Copyright © 2011-2022 走看看