javascript -- 数据类型

js中有5种基本的数据类型(简单数据类型):Undefined、Null、Boolean、Number 和 String。还有一种复杂数据类型:Object。object本质上是由一组无序的名值对构成。

1 typeof操作符

一般我们为了检测5种不同的数据类型,常用typeof操作符。(复杂数据类型用instance of检测)

var msg='string';

console.log(typeof message) // string

注意:null 和 object 的返回结果都是object  因为null 是一个空对象的指针。

2:Undefined类型

undefined类型只有一个值即 undefined,在用var申明变量时未对其进行初始化,这个变量会保存特殊的值undefined。

var msg;
console.log(msg); // undefined
console.log(age); // age is not defined

console.log(typeof msg);// undefined
console.log(typeof age);// undefined
可以看出未申明的变量typeof也是undefined

3:Null类型

 Null类型只有一个值即null。是一个空对象的指针或引用,所以typeof 会返回 object

var msg=null;
console.log(typeof msg);// object

4:Boolean类型

只有两个字面量:true false

数据类型

转换为true的值

转换为false的值

Boolean

true

false

String

任何非空字符

' '(空字符串)

Number

任何非零数值

0和NaN

Object

任何对象

null

Undefined

n/a

undefined

熟悉以上规则对控制流语句自动执行相应的Boolean转换非常重要。、

var msg='hellow world';
if(msg){
console.log('value is true');   // value is true
}

5:Number类型

转换为数值的三种方式:

Number():可以转换任意类型 var msg=Number('hellow world')  // NaN

parseInt():专门用来把字符串转换成数字 var num1=parseInt('2.22'); //2   不能转换小数点后面的

parseFloat():专门用来把字符串转换成数字 var num1=parseInt('2.22') //2.22 可以转换小数点后面的

a:NaN 非数值 NaN不等于任何数 包括NaN本身

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猿人谷

C++重要知识点小结---2

C++重要知识点小结--1 :http://www.cnblogs.com/heyonggang/p/3246631.html 1.C++允许程序员声明一个不能...

1997
来自专栏java架构师

IEnumerable和IEnumerator的关系

using System; using System.Collections; public class Person { public Person...

28310
来自专栏测试开发架构之路

C++之虚函数的作用和使用方法

在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都...

2988
来自专栏柠檬先生

python基础 面向对象编程

面向对象编程的基本思想   类和实例     类用于定义抽象类型     实例根据类的定义创建出来 python 定义类并创建实例   在python 中,通过...

2774
来自专栏海天一树

小朋友学C语言(18):二进制

一、十进制与二进制 我们日常所用到的计数方式,是十进制(数字用0,1,2,3,4,5,6,7,8,9这十个数字来表示)。 十进制的进位规则是”逢十进一”。 比...

30610
来自专栏深度学习之tensorflow实战篇

hive字符串函数

hive字符串函数 1. 字符串长度函数:length 语法: length(string A) 返回值: int 说明:返回字符串A的长度 举例:hive> ...

8377
来自专栏黑泽君的专栏

day03_js学习笔记_02_js的内建对象、js的函数

1203
来自专栏GopherCoder

Python 强化训练:第三篇

1224
来自专栏desperate633

LintCode 数组划分题目分析代码

给出一个整数数组 nums 和一个整数 k。划分数组(即移动数组 nums 中的元素),使得:

581
来自专栏LanceToBigData

JavaScript之JS的数据类型

JavaScript一共有6中数据类型: 基本数据类型(5):字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、空(N...

2133

扫码关注云+社区

领取腾讯云代金券