JavaScript 数据类型

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。

引用数据类型:对象(Object)、数组(Array)、函数(Function)。

注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。

1.JavaScript 拥有动态类型

JavaScript 拥有动态类型。这意味着相同的变量可用作不同的类型:

  1. //实例
  2. var x; // x 为 undefined
  3. var x = 5; // 现在 x 为数字
  4. var x = "John"; // 现在 x 为字符串

2.JavaScript 字符串

字符串是存储字符(比如 "Bill Gates")的变量。

字符串可以是引号中的任意文本。您可以使用单引号或双引号:

  1. var carname="Volvo XC60";
  2. var carname='Volvo XC60';

我们也可以在字符串中使用引号,只要不匹配包围字符串的引号即可:

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>Yubaba</title>
  5. </head>
  6. <body>
  7.  
  8. <script>
  9. var carname1="Volvo XC60";
  10. var carname2='Volvo XC60';
  11. var answer1='It\'s alright';
  12. var answer2="He is called \"Johnny\"";
  13. var answer3='He is called "Johnny"';
  14. document.write(carname1 + "<br>")
  15. document.write(carname2 + "<br>")
  16. document.write(answer1 + "<br>")
  17. document.write(answer2 + "<br>")
  18. document.write(answer3 + "<br>")
  19. </script>
  20.  
  21. </body>
  22. </html>
  23.  
  24. //运行结果
    Volvo XC60
    Volvo XC60
    It's alright
    He is called "Johnny"
    He is called "Johnny

3.JavaScript 数字

JavaScript 只有一种数字类型。数字可以带小数点,也可以不带:

  1. var x1=34.00; //使用小数点来写
  2. var x2=34; //不使用小数点来写

极大或极小的数字可以通过科学(指数)计数法来书写:

  1. var y=123e5; //
  2. var z=123e-5; // 0.00123

4.JavaScript 布尔

布尔(逻辑)只能有两个值:true 或 false。

  1. var x=true;
  2. var y=false;

5.JavaScript 数组

下面的代码创建名为 cars 的数组:

  1. var cars=new Array();
  2. cars[0]="Saab";
  3. cars[1]="Volvo";
  4. cars[2]="BMW";

或者 (condensed array):

  1. var cars=new Array("Saab","Volvo","BMW");

或者 (literal array):

  1. var cars=["Saab","Volvo","BMW"];

实例:

  1. <!DOCTYPE html>
  2. <html>
  3. <body>
  4.  
  5. <script>
  6. var i;
  7. var cars = new Array();
  8. cars[0] = "Saab";
  9. cars[1] = "Volvo";
  10. cars[2] = "BMW";
  11.  
  12. for (i=0;i<cars.length;i++)
  13. {
  14. document.write(cars[i] + "<br>");
  15. }
  16. </script>
  17.  
  18. </body>
  19. </html>
  20.  
  21. //运行结果
  22. Saab
  23. Volvo
  24. BMW

6.JavaScript 对象

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:

  1. var person={
  2. firstname : "John",
  3. lastname : "Doe",
  4. id : 5566
  5. };

对象属性有两种寻址方式:

  1. name=person.lastname;
  2. name=person["lastname"];

7.Undefined 和 Null

Undefined 这个值表示变量不含有值。

可以通过将变量的值设置为 null 来清空变量。

8.声明变量类型

当您声明新变量时,可以使用关键词 "new" 来声明其类型:

  1. var carname=new String;
  2. var x= new Number;
  3. var y= new Boolean;
  4. var cars= new Array;
  5. var person= new Object;

07JavaScript数据类型的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

随机推荐

  1. git使用笔记 bitbucket基本操作

    实现目标: 1.将本地已经存在的项目文件保存到 bitbucket.org 2.从 bitbucket.org 检出代码库到本地 操作笔记: 1.首先在bitbucket.org创建一个代码库,并得到 ...

  2. c++开发ocx入门实践四

    总结一下参数传递和方法调用的方法,ocx和容器进行参数传递,包括ocx和js,ocx和c++,ocx和c#.

  3. 【C#】关于DateTime的一点记录 ToString("yyyy-MM-dd HH:mm:ss")

    DateTime dt = DateTime.Now; string z = dt.ToString("yyyy-MM-dd HH:mm:ss");//你直达这个是 年月日时分秒的 ...

  4. 在 IDEA 中 配置 Maven

    1.从 Maven官网下载 最新版的 Maven  2.设置Java相关环境变量 JAVA_HOME       AVA_HOME=C:\jdk1.5.0_06 PATH                ...

  5. 从SuperSocket的App.config中读取配置,并修改保存,再重启服务

    string XmlPath = System.Windows.Forms.Application.ExecutablePath + ".config"; XmlDocument ...

  6. SQL Server ->> Memory Allocation Mechanism and Performance Analysis(内存分配机制与性能分析)之 -- Minimum server memory与Maximum server memory

    Minimum server memory与Maximum server memory是SQL Server下配置实例级别最大和最小可用内存(注意不等于物理内存)的服务器配置选项.它们是管理SQL S ...

  7. task可声明参数 z

    直接这样写 var task1 = Task.Factory.StartNew(() => DoSomeWork(message1, message2)); 如果是winform,你在另外一个线 ...

  8. 020hashlib模块

    #里面内容没有见过,可能会比较难懂,需要找资料.我只是记录了视频中的用法,其他理解的东西,我直接理解,就没有写下来了.下面内容是视频演示过程 import    hashlib m = hashlib ...

  9. (转)从信息隐藏的一个需求看C++接口与实现的分离

    原文地址https://blog.csdn.net/tonywearme/article/details/6926649 让我们从stackoverflow上一个同学的问题来开始.问题的原型是这样的( ...

  10. oracle 10g将数据导入到指定表空间的步骤

    --创建临时表空间 create temporary tablespace  yhtemp tempfile 'D:/oracle/oradata/Oracle10g/yhtemp.dbf' size ...