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 条评论
登录 后参与评论

相关文章

来自专栏码匠的流水账

java9系列(五)Stack-Walking API

java9新增这个类的目的是提供一个标准API用于访问当前线程栈,之前只有Throwable::getStackTrace、Thread::getStackTr...

421
来自专栏linux驱动个人学习

高通Audio中ASOC的machine驱动

ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的...

9714
来自专栏Pulsar-V

Save Camera Document

#pragma once #include "HCCamera.h" #include <time.h> #include <cstdio> #incl...

2818
来自专栏linux驱动个人学习

高通msm8909耳机调试

1、DTS相应修改: DTS相关代码:kernel/arch/arm/boot/dts/qcom/msm8909-qrd-skuc.dtsi: 1 s...

7455
来自专栏一个会写诗的程序员的博客

java.base.jmod

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java....

1112
来自专栏Hongten

spring开发_JDBC操作MySQL数据库_使用xml配置事务管理

http://www.cnblogs.com/hongten/archive/2012/03/09/java_spring_jdbc.html

621
来自专栏我和未来有约会

简练的视图模型 ViewModel

patterns & practices Developer Center 发布了 Unity Application Block 1.2 for Silver...

2169
来自专栏Hadoop数据仓库

Oracle sqlldr 如何导入一个日期列

1. LOAD DATA INFILE * INTO TABLE test FIELDS TERMINATED BY X'9' TRAILING NULLCO...

1786
来自专栏Golang语言社区

Knapsack problem algorithms for my real-life carry-on knapsack

I'm a nomad and live out of one carry-on bag. This means that the total weight o...

1142
来自专栏码匠的流水账

聊聊HystrixThreadPool

hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java

771

扫码关注云+社区