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++允许程序员声明一个不能...

1927
来自专栏coding for love

JS原生引用类型解析5-Number类型

(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)

651
来自专栏前端学习心得

JavaScript基础(一)----强制转换与自动转换

JavaScript是一门动态语言,所谓的动态语言可以暂时理解为在语言中的一切内容都是不确定的。比如一个变量,这一时刻是个整型,下一时刻可能会变成字符串了。虽然...

942
来自专栏柠檬先生

python基础 面向对象编程

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

2694
来自专栏黑泽君的专栏

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

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

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

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

2948
来自专栏流媒体

C++多态

当类存在虚函数时,编译器会为该类维护一个表,这个表就是虚函数表(vtbl),里面存放了该类虚函数的函数指针。在构造类的时候增加一个虚表指针(vptr)指向对应的...

1063
来自专栏小白的技术客栈

Python基础语法-内置数据结构之列表

列表特性总结 列表的一些特点: 列表是最常用的线性数据结构 list是一系列元素的有序组合 list是可变的 列表的操作, 增:append、extend、in...

3735
来自专栏desperate633

LintCode 数组划分题目分析代码

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

541
来自专栏GopherCoder

Python 强化训练:第三篇

1084

扫码关注云+社区