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

JS 里的数据类型

作者: hzl的学习小记 | 来源:发表于2018-08-09 21:58 被阅读0次

JavaScript数据类型

JavaScript 语言含七种数据类型,分别是是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)以及Symbol。
注意没有 array 类型也没有 function 类型。


1 . 数值(number)

整数和小数:1 + .1 -> 1.1
科学记数法:1.23e2 -> 123

var a = 011 // a === 9,0开头代表8进制!
var b = 0b11 // b === 3,0b开头代表2进制
var c = 0x11 // c === 17,0x代表16进制

浮点数计算会有误差,0.1+0.2 不等于 0.3

数值范围
infinity 正无穷
-infinity负无穷

NaN
NaN, (not a number)非数值,是一个特殊的数值。
用来表示:应该返回数值,出问题无法返回数值的情况。
计算:0/0 会得到NaN

2. 字符串(string)

字符组成的文本,需要用双引号或者单引号包裹起来;例如"hello word",'hello'

'a\
b\
c'
// 'abc'

JavaScript 认为’𝌆’的长度为2,而不是1。
对于码点在U+10000到U+10FFFF之间的字符,JavaScript 总是认为它们是两个字符(length属性为2)。所以处理的时候,必须把这一点考虑在内,也就是说,JavaScript 返回的字符串长度可能是不正确的。

3. 布尔值(boolean)

布尔值代表“真”和“假”两个状态。“真”用关键字 true 表示,“假”用关键字 false 表示。布尔值只有这两个值。true == 1,false == 0

JavaScript 中的与(&&)和或(||)

a && b 在 a 和 b 都为 true 时,取值为 true;否则为 false

a || b 在 a 和 b 都为 false 时,取值为 false;否则为 true

判断布尔值时,JavaScript 将下列值转为 false

4. symbol

用来生成一个全局唯一的值,symbol 是ES6 引入的一种新的数据类型

详情参见: JS 中的 Symbol 是什么?

5. undefined 6. null"

这俩个都表示没有值,是JavaScript特有的。

null 表示空值,即该处的值现在为空;undefined 表示“未定义”

区别:

null 转为数值时为0;undefined 转为数值时为 NaN

null和undefined都表示没有值,一般来说
1.若一个变量没有赋值,例:var a;,则a的值就是undefined
2.若创建一个对象,现在还不想赋值,则可以var obj = null;
3.若一个number、string不想赋值,则可以参照第一条

7. 对象(object)

对象(object)是 JavaScript 语言的核心概念,也是最重要的数据类型。

什么是对象?简单说,对象就是一组“键值对”(key-value)的集合,是一种无序的复合数据集合。

var obj = {
  foo: 'Hello',
  bar: 'World'
};

上面的代码中, 大括号就定义了一个对象,它被赋值给变量obj,所以变量obj就指向一个对象。

这个对象内部包含两个键值对,第一个键值对是foo: 'Hello',其中foo是“键名”(成员的名称),字符串Hello是“键值”(成员的值)。
第二个键值对是bar: 'World',bar是键名,World是键值。

查看一个对象本身的所有属性,也可以使用Object.keys方法

7.2 键名

对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名),所以加不加引号都可以。

var obj = {
  'foo': 'Hello',
  bar: 'World',
  1:'1234   
  //'1': '1234'
 };

如果键名是数值,会被自动转为字符串。


参考:

相关文章

  • 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/nagcbftx.html