资讯专栏INFORMATION COLUMN

数据类型(概述)

hzx / 3083人阅读

摘要:简介语言的每一个值,都属于某一种数据类型。运算符返回数据类型运算符返回真假方法返回类型运算符返回数据类型数值字符串布尔值分别返回。运算符返回真假方法返回类型和布尔值和概述用法和含义布尔值和或者上面代码中,转为数字时,自动变成。

简介

JavaScript 语言的每一个值,都属于某一种数据类型。JavaScript 的数据类型,共有六种。(ES6 又新增了第七种 Symbol 类型的值,本教程不涉及。)

数值(number):整数和小数(比如1和3.14)
字符串(string):文本(比如Hello World)。
布尔值(boolean):表示真伪的两个特殊值,即true(真)和false(假)
undefined:表示“未定义”或不存在,即由于目前没有定义,所以此处暂时没有任何值
null:表示空值,即此处的值为空。
对象(object):各种值组成的集合。

对象则称为合成类型(complex type)的值,因为一个对象往往是多个原始类型的值的合成,可以看作是一个存放各种值的容器

2.typeof 运算符

确定一个值到底是什么类型。

typeof运算符 返回数据类型
instanceof运算符 返回真假
Object.prototype.toString方法 返回类型

2.1typeof运算符 返回数据类型

数值、字符串、布尔值分别返回number、string、boolean。

typeof 123 // "number"
typeof "123" // "string"
typeof false // "boolean"
函数返回function。

function f() {}
typeof f
// "function"
undefined返回undefined。

typeof undefined
// "undefined"

2.1.1typeof可以用来检查一个没有声明的变量,而不报错

v
// ReferenceError: v is not defined

typeof v
// "undefined"

量v没有用var命令声明,直接使用就会报错。但是,放在typeof后面,就不报错了,而是返回undefined。

实际编程中,这个特点通常用在判断语句。

// 错误的写法
if (v) {
// ...
}
// ReferenceError: v is not defined

// 正确的写法
if (typeof v === "undefined") {
// ...
}
对象返回object。

typeof window // "object"
typeof {} // "object"
typeof [] // "object"

null返回object。

typeof null // "object"
2.2instanceof运算符 返回真假
2.3Object.prototype.toString方法 返回类型

null, undefined 和布尔值

1.null 和 undefined
2.概述
3.用法和含义
4.布尔值

1.null 和 undefined

var a = undefined;
// 或者
var a = null;

undefined == null
// true

Number(null) // 0
5 + null // 5
上面代码中,null转为数字时,自动变成0。

null是一个表示“空”的对象,转为数值时为0;undefined是一个表示"此处无定义"的原始值,转为数值时为NaN

1.1概述
1.2用法和含义

null表示空值,即该处的值现在为空。调用函数时,某个参数未设置任何值,这时就可以传入null,表示该参数为空。比如,某个函数接受引擎抛出的错误作为参数,如果运行过程中未出错,那么这个参数就会传入null,表示未发生错误。

undefined表示“未定义”,下面是返回undefined的典型场景。
// 变量声明了,但没有赋值
var i;
i // undefined

// 调用函数时,应该提供的参数没有提供,该参数等于 undefined
function f(x) {
return x;
}
f() // undefined

// 对象没有赋值的属性
var o = new Object();
o.p // undefined

// 函数没有返回值时,默认返回 undefined
function f() {}
f() // undefined

2布尔值

下列运算符会返回布尔值:

前置逻辑运算符: ! (Not)
相等运算符:===,!==,==,!=
比较运算符:>,>=,<,<=

下面六个值被转为false,其他值都视为true。

undefined
null
false
0
NaN
""或""(空字符串

空数组([])和空对象({})对应的布尔值,都是true。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105992.html

相关文章

  • java学习(五) —— 常用API类概述

    摘要:成员方法类概述用于产生随机数成员方法正则表达式相关方法判断功能分割功能替换功能获取功能和类的使用类概述包含一些有用的类字段和方法。注意它不能被实例化,因为此类构造器是私有的成员方法类类概述表示特定的瞬间,精确到毫秒。 前言 我们都知道,JDK包含了JRE,而JRE中也提供了各种功能的java类,现在我们就对这些类有个简单了解,然后灵活运用。 常用类:Object类/Scanner类,...

    Tecode 评论0 收藏0
  • 第八章-Java常用API#yyds干货盘点#

    摘要:常用类概述包含执行基本数字运算的方法没有构造方法,如何使用类中的成员呢看类的成员是否都是静态的,如果是,通过类名就可以直接调用。所有类都直接或间接的继承该类。 1 常用API1.1 Math1.1.1 Math类概述Math包含执行基本数字运算的方法没有构造方法,如何使用类中的成员呢?看类的成员是否都是静态的,...

    番茄西红柿 评论0 收藏2637
  • Python数据结构——另一个角度看Python(概述)

    摘要:数据结构另一个角度看概述中绝大部分数据结构可以最终分解为三种类型标量序列映射。创建变量时不需要声明数据类型的数据类型是整数而的数据类型是浮点数布尔值只有和两种值支持三种运算。的浮点数实际上是双精度浮点数即语言的类型。 Python数据结构——另一个角度看Python(概述) Python 中绝大部分数据结构可以最终分解为三种类型: 标量(Scaler), 序列(Sequence), ...

    big_cat 评论0 收藏0
  • django官方文档1.11编翻:首页

    摘要:源网页说明文档所有关于你应该且必须知道的。性能和优化概述的兼容性旨在兼容多种不同版本的支持的兼容性地理框架打算成为世界级的地理框架。其目标是尽可能简单地构建应用程序并利用空间使能数据的功能。 源网页:https://docs.djangoproject.co... django说明文档 所有关于django你应该且必须知道的。 第一步 你是否django编程新手,那就从此开始!从零开始...

    Michael_Lin 评论0 收藏0

发表评论

0条评论

hzx

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<