美文网首页
《JS里的数据类型》

《JS里的数据类型》

作者: _William_Zhang | 来源:发表于2018-07-20 08:16 被阅读11次

JS里的数据类型分为 原始数据类型(primitive type) 和 合成数据类型(complex type)。

一、原始数据类型(primitive type)

   1.数值(number)

      整数和小数(比如1和3.14)
      科学记数法(1.23e2)
      二进制(0b11)
      八进制(011)
      十六进制(0x11)

  2.字符串(String)

      空字符串: ' '
      多行字符串:
      var s = '12345' +
          '67890' // 无回车符号
      或
      var s = `12345
      67890` // 含回车符号

  3.布尔值(Boolean)

      表示真伪的两个值,即true(真)和false(假)
      a && b 在 a 和 b 都为 true 时,取值为 true;否则为 false
      a || b 在 a 和 b 都为 false 时,取值为 false;否则为 true

  4.符号(Symbol)

    Symbol 生成一个全局唯一的值。

  5.null
     表示空值,即此处的值为空。

  6.undefined
    表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值

二、合成数据类型

  对象(Object)

  各种值组成的集合。在计算机科学中, 对象是指内存中的可以被标识符引用的一块区域.
  
  对象是最复杂的数据类型,又可以分成三个子类型:

  狭义的对象(object)
  数组(array)
  函数(function)

三、typeof操作符

  typeof操作符返回一个字符串,表示未经计算的操作数的类型。

  typeof可能的返回值:
  
   // Numbers
  typeof 37 === 'number';
  typeof 3.14 === 'number';
  typeof Math.LN2 === 'number';
  typeof Infinity === 'number';
  typeof NaN === 'number'; // 尽管NaN是"Not-A-Number"的缩写
  typeof Number(1) === 'number'; // 但不要使用这种形式!

  // Strings
  typeof "" === 'string';
  typeof "bla" === 'string';
  typeof (typeof 1) === 'string'; // typeof总是返回一个字符串
  typeof String("abc") === 'string'; // 但不要使用这种形式!

  // Booleans
  typeof true === 'boolean';
  typeof false === 'boolean';
  typeof Boolean(true) === 'boolean'; // 但不要使用这种形式!

  // Symbols
  typeof Symbol() === 'symbol';
  typeof Symbol('foo') === 'symbol';
  typeof Symbol.iterator === 'symbol';

  // null
  typeof null === 'object'; 

  // Undefined
  typeof undefined === 'undefined';
  typeof declaredButUndefinedVariable === 'undefined';
  typeof undeclaredVariable === 'undefined'; 

  // Objects
  typeof {a:1} === 'object';

  // 使用Array.isArray 或者 Object.prototype.toString.call
  // 区分数组,普通对象
  typeof [1, 2, 4] === 'object';

  typeof new Date() === 'object';

  // 下面的容易令人迷惑,不要使用!
  typeof new Boolean(true) === 'object';
  typeof new Number(1) === 'object';
  typeof new String("abc") === 'object';

  // 函数
  typeof function(){} === 'function';
  typeof class C{} === 'function'
  typeof Math.sin === 'function';
  typeof new Function() === 'function';

相关文章

  • JS 里的数据类型

    JS 里的数据类型 JS中有七种数据类型,分别是:number,string,boolean,undefined,...

  • JS 里的数据类型转换

    JS 里的数据类型转换 Js中的数据类型一共有7种,即number,string,boolean,underfin...

  • 《JS里的数据类型》

    JS里的数据类型分为 原始数据类型(primitive type) 和 合成数据类型(complex type)...

  • JavaScript数据类型

    JS 里的数据类型 七种数据类型 Number,String,Boolean,Null,Undefined,Sym...

  • JS的类型转换

    JS的数据类型: 首先, JS的数据类型分为基本数据类型和引用数据类型基本数据类型: string number ...

  • JS里的数据类型转换

    上一篇文章(JS里的数据类型)介绍了js中的数据类型。这篇主要介绍数据类型转换。 一、任意类型转字符串 转换成st...

  • JS 里的数据类型转换

    前言:上一篇博客讲到JS里的数据类型,相信大家已经了解到7种数据类型,那么这章将详细深入了解JS的不同数据类型之间...

  • JS里的数据类型转换及小技巧

    前言:之前的博客JS里的数据类型介绍了JS中的各种数据类型,那么可不可以把其他的数据类型转换成特定的一种数据类型呢...

  • JS 里的数据类型

    JS里的数据类型包含七种数据类型:number string boolean symbol undefined n...

  • JS 里的数据类型

    JS 里的数据类型 JavaScript 的数据类型,有7种。 1,数值(number)2,字符串(string)...

网友评论

      本文标题:《JS里的数据类型》

      本文链接:https://www.haomeiwen.com/subject/vjozpftx.html