zoukankan      html  css  js  c++  java
  • javascript的5种基本数据类型和1种复杂数据类型

    【1】字符串(string):由单引号或双引号包括起来的字符序列。

    在使用字符串的时候应该注意以下几点:

    1)、单引号或双引号必须成对出现,不能出现以单引号开始,双引号结束的类似情况。

    2)、正常情况下字符串中不能使用回车,这样会切断字符串,导致语法错误。

    3)、一些特殊字符不能直接使用,必须使用转义字符才可以正常显示。

    字符串的错误用法示例:

      //引号没有成对出现
    'Hello World";
      //直接使用回车
    'Hello 
    World';
      //直接使用特殊字符(空格)  
    "  "Hello World"  "
    

    由于特殊字符要进行转义,现给出部分常用转义字符列表:

      \b 退格符
      \t 水平制表符
      \n 换行符
      \v 垂直制表符
      \f 换页符
      \r 回车符
      \" 双引号
      \' 单引号
      \\ 反斜线

    【2】数值(number):JavaScript 中的数字主要分为八进制、十进制、十六进制和特殊值。

    一些常见的数字示例:

     1234    //十进制数字
      0.1    //十进制浮点数
       .1    //十进制浮点数的省略写法,不建议使用。
      17E33  //用科学计数法表示的十进制数字,相当于 17 乘以 10 的 33 次方。
      01234  //八进制数字,以 0 开头作为标记,后面的每个数字都在 0 和 7 之间。
      0xABC  //十六进制数字,以 0x 开头作为标记,后面每个数字可以是 0 和 9 中的某个数字,也可以是 a 和 f 中的某个字母。

    一些常见的特殊值示例:

       Infinity                  正无穷大的数
      -Infinity                  负无穷大的数
       NaN                       非数值
       Number.MAX_VALUE          JavaScript 可表示的最大数
       Number.MIN_VALUE          JavaScript 可表示的最小数
       Number.NaN                非数值
       Number.POSITIVE_INFINITY  正无穷大的数
       Number.NEGATIVE_INFINITY  正无穷大的数

    另外 JavaScript 采用 IEEE754 标准定义的 64 位浮点数格式表示数字,这种格式在某些特定数字相加时,会产生不可预期的结果,例如:

    alert(0.1 + 0.2);  //0.30000000000000004 不要轻易尝试某些特定数字的相加!
                         //具有这样问题的不止 JavaScript 这门语言,只要是使用了 IEEE754 计数标准的语言都会存在这个问题。

    【3】布尔值(boolean):任何数据类型都可以转换成布尔类型,布尔类型只有两个值,这两个值分别由 true 和 false 表示。

    【4】undefined:只有一个值,即是与它名字相同的值(undefined),这个值会自动赋给那些没有初始化的变量,没有定义返回值的函数,或某个不存在的对象属性。

    举个例子,大家参考一下:

      var a;
      var b = function() {};
      var c = {};
    
      alert(a);      //undefined
      alert(b());    //undefined
      alert(c.attr)  //undefined

    【5】null:只有一个值,即是与它名字相同的值(null),从逻辑角度来看,null值表示一个空对象指针。

    不同于 undefined,虽然与 undefined 的字面意义基本相同,但是它们的用途完全不同。

    在很多情况下,都没有必要把变量的值设置为 undefined,可是同样的规则对 null 不适用。如果变量没有值(或是合适的值)可以保存,那么就应该赋值为null,这样做不仅可以体现 null 的作用,而且也可以区分一个变量是没有定义还是没有值。

    ===========================================================================================================

    复杂数据类型---object,它是由一组无序的名值对组成。

    object可以是string、number、boolean、undefined

  • 相关阅读:
    C# 删除文件和文件夹方法
    asp.net上传图片
    oracle 分区表
    C# 读取客户端文件路径和文件夹路径
    【转】AjaxPro与服务器端交互过程中如何传值
    The 'OraOLEDB.Oracle.1' provider is not registered on the local machine的原因
    怀疑做Oracle的人思维方式是不是有点秀逗
    在Linux下安装Mono 1.0
    ORA03114: not connected to ORACLE 微软的Bug
    删除确认提示
  • 原文地址:https://www.cnblogs.com/huige728/p/3083645.html
Copyright © 2011-2022 走看看