JS有哪些数据类型和常用方法?

1.背景介绍

在编程语言中,能够表示并操作的值的类型称做数据类型。 JavaScript 语言的每一个值,都属于某一种数据类型。数据类型有六种。ES6增加一种数据类型Symbol。

2.知识剖析

数据类型有这些:Number、String、Boolean、Undefined、Null、Object

Number类型(数字类型)

该类型的表示方法有两种形式,第一种是整数,第二种为浮点数。整数:可以通过十进制,八进制,十六进制的字面值来表示。浮点数:就是该数值中必须包含一个小数点,且小数点后必须有一位数字。

String类型(字符串类型)

用于表示由零个或多个16位统一码字符组成的字符序列,即字符串。字符串就是我们所说的文本,它用单引号或双引号表示,并且两种表示方法是相同的。然而,需要注意的是,以双引号开头的字符串必须以双引号结尾,以单引号开头的字符串必须以单引号结尾。字符串是不可改变的,也就是说,字符串一旦被创建,它们的值就不能改变。要改变某个变量保存的字符串,首先要销毁原来的字符串,然后再用另一个包含新值的字符串填充该变量,

Boolean类型(布尔类型)

Boolean类型只有两个字面值:true和false。这两个值与数字值不是一回事,因此true不一定等于1,而false也不一定等于0。需要注意的是,Boolean类型的字面值true和false是区分大小写的。也就是说,True和False(以及其他的混合大小写形式)都不是Boolean值,只是标识符。

Undefined类型(未定义类型):表示未阐明的,未定义的。

Null类型

null是空的意思。它只有一个值,就是null。null值表示一个空对象,因此使用typeof操作符检测null值会返回“object”。

Object类型(对象类型)

object是对象的意思,它是一组数据和功能(函数)的集合。JavaScript 中的所有事物都是对象:字符串、数值...... 此外,JavaScript 允许自定义对象。

常用方法有这些:

Boolean():用于将非逻辑值转换为逻辑值(true 或者 false)。

toString():把一个逻辑值转换为字符串,并返回结果。

String():把对象的值转换为字符串。

isNaN():用于检查其参数是否是非数字值。

Number():把对象的值转换为数字。

parseInt(): 解析一个字符串,并返回一个整数。

3.常见问题

如何判断值的数据类型?

4.解决方案

使用typeof操作符  它有两种写法 typeof  xxx ,typeof(xxx)

不带括号有空格,带括号没有空格。

5.编码实战

6.扩展思考

undefined和null有什么区别?

undefined表示变量声明但未初始化时的值, null表示准备用来保存对象,还没有真正保存对象的值。

7.参考文献

js六大数据类型

w3school在线教程

菜鸟教程

8.更多讨论



问题一

如何把字符串转换成数字?

答:

1. 转换函数:

js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。

2. 强制类型转换

还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。

ECMAScript中可用的3种强制类型转换如下:

Boolean(value)——把给定的值转换成Boolean型;

Number(value)——把给定的值转换成数字(可以是整数或浮点数);

String(value)——把给定的值转换成字符串。

用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。

当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。

3. 利用js变量弱类型转换举个小例子,一看,就会明白了。

 代码如下:

var str= '012.345 ';

var x = str-0;

x = x*1;上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的。

问题二

undefined有哪些典型用法?

答:

(1)变量被声明了,但没有赋值时,就等于undefined。

(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。

(3)对象没有赋值的属性,该属性的值为undefined。

(4)函数没有返回值时,默认返回undefined。

问题三

null有哪些典型用法?

答:

null表示"没有对象",即该处不应该有值。典型用法是:

(1) 作为函数的参数,表示该函数的参数不是对象。

(2) 作为对象原型链的终点。



PPT

视频

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,492评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,048评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,927评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,293评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,309评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,024评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,638评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,546评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,073评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,188评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,321评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,998评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,678评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,186评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,303评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,663评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,330评论 2 358

推荐阅读更多精彩内容

  • 大家好,我是IT修真院深圳分院第04期学员,一枚正直善良的web程序员。 今天给大家分享一下,修真院官网 js任务...
    仿佛锋阅读 1,659评论 0 0
  • 大家好,我是IT修真院郑州分院第七期的学员冯亚超,一枚正直纯洁善良的WEB程序员 今天给大家分享一下,margin...
    f056917阅读 465评论 0 0
  • 2018年2月16日功课 第一部分 忏悔 今天面对二姑和姑父问来问去、指手画脚有厌烦,心中还是对二姑和姑父不尊敬,...
    馨只有你191413阅读 96评论 0 0
  • 我羡慕你拥有女孩子该有的美 我羡慕你拥有男孩子拥有的豁达 我羡慕你可以和他们轻而易举的 打成一片 我羡慕你拥有着的...
    年华零落成诗_75b5阅读 245评论 0 1
  • gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件(其实将gulpfile.js放入其...
    panw3i阅读 876评论 0 0