资讯专栏INFORMATION COLUMN

javascript入门教程(三):基本数据类型

vslam / 1057人阅读

摘要:中有五种简单数据类型,分别是,,,,,还有一种复杂数据类型。三类型注意本质是一个空对象,所以用会返回。四类型布尔类型只有两个值,分别是和,注意严格区分大小写,和就是错的。中还有三个方法,可以把其他类型变量转换为数值类型。

ECMAScript中有五种简单数据类型,分别是Undefined,Null,String,Number,Boolean,还有一种复杂数据类型:Object。

一、typeof操作符

因为js里面变量都是用var来定义的,所以需要用typeof来判断变量是什么类型的。

二、undefined类型

1、当声明一个变量,但是未对其赋值的时候,这个变量一般是undefined。
比如:

var a;
alert(a); //undefined

2、如果没有声明一个变量,直接使用,则会报错。

alert(b); //报错   

3、但是用typeof来查看b,不但不会报错,还会显示undefined。

typeof b; //undefined;
三、null类型

注意:null本质是一个空对象,所以用typeof会返回object。

一般用==来判断null和undefined,会返回true,因为==会强制转换类型。

四、boolean类型

布尔类型只有两个值,分别是true和false,注意严格区分大小写,True和False就是错的。

五、Number类型

1、Number的最大值和最小值分别是Number.MAX_VALUE和Number.MIN_VALUE,如果超过这两个值的大小,分别会被转化为正无穷大和负无穷大。

2、NaN即非数值,任何涉及到NaN的操作都是得到NaN,而且NaN和任何数都不相等,包括它自己。

alert(10/NaN); //NaN
NaN==NaN; //false

3、js里面有个isNaN方法,接收一个参数,可以判断参数是不是数值。

4、js中还有parseInt(),parseFloat,Number()三个方法,可以把其他类型变量转换为数值类型。这三个函数讲起来太麻烦了,建议去看js高级程序设计第3.4.5节,parseInt()是重点,切记。

六、String类型

1、js里面的string类型变量都有一个length属性,可以返回字符串的长度。

var a="hello";
alert(a.length); //5

2、两个字符串可以通过加号来连接。

var a="hello";
var b=a+" world"; //hello world

3、如果string类型和数值类型相加,会转换为string类型。

var a=10;
var b="10";
alert(a+b); //1010

4、toString()方法
默认情况下是以十进制进行转换,如果里面写上参数,就会以参数的进制转换。

var a=10;
a.toString(); // "10"
a.toString(2);// "1010"

但是null和undefined是没有这个方法的,需要用String()方法来代替。

七、object类型

js中的对象都是Object的实例,可以通过new的方式来创建。

var a=new Object(); //创建一个新的对象
var b=Object.create(a); //使用object.create来创建一个对象a
var c={
age:20}; //对象字面量

后续将会详细介绍object

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

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

相关文章

  • javascript入门教程):基本数据类型

    摘要:中有五种简单数据类型,分别是,,,,,还有一种复杂数据类型。三类型注意本质是一个空对象,所以用会返回。四类型布尔类型只有两个值,分别是和,注意严格区分大小写,和就是错的。中还有三个方法,可以把其他类型变量转换为数值类型。 ECMAScript中有五种简单数据类型,分别是Undefined,Null,String,Number,Boolean,还有一种复杂数据类型:Object。 一、t...

    liuhh 评论0 收藏0
  • 【连载】前端个人文章整理-从基础到入门

    摘要:个人前端文章整理从最开始萌生写文章的想法,到着手开始写,再到现在已经一年的时间了,由于工作比较忙,更新缓慢,后面还是会继更新,现将已经写好的文章整理一个目录,方便更多的小伙伴去学习。 showImg(https://segmentfault.com/img/remote/1460000017490740?w=1920&h=1080); 个人前端文章整理 从最开始萌生写文章的想法,到着手...

    madthumb 评论0 收藏0
  • JavaScript标准库系列——大包装对象(四)

    摘要:目录导语包装对象的理解三大包装对象的知识点小结导语包装对象是为了弥补基本数据类型的非对象特性而产生的,对于基本类型值而言,本来是不存在属性和方法的,但是我们可以在使用字面量创建字符串时,调用例如的方法,那么其内在原理究竟是什么呢阅读完本篇文 目录 导语 1. 包装对象的理解 2. 三大包装对象的知识点 3. 小结 导语 包装对象是为了弥补基本数据类型的非对象特性而产生的,对于基本类型...

    sean 评论0 收藏0
  • SegmentFault 技术周刊 Vol.40 - 2018,来学习一门新的编程语言吧!

    摘要:入门,第一个这是一门很新的语言,年前后正式公布,算起来是比较年轻的编程语言了,更重要的是它是面向程序员的函数式编程语言,它的代码运行在之上。它通过编辑类工具,带来了先进的编辑体验,增强了语言服务。 showImg(https://segmentfault.com/img/bV1xdq?w=900&h=385); 新的一年不知不觉已经到来了,总结过去的 2017,相信小伙们一定有很多收获...

    caspar 评论0 收藏0

发表评论

0条评论

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