三、JS数据类型(一)

  1. 数据类型简介

为什么需要数据类型

不同数据所占用的存储空间是不同的,为了便于把数据分成所需要内存大小不同的数据,重复利用存储空间, 于是定义了不同的数据类型。简答来说,数据类型就是数据的类型型号。

变量的数据类型

变量是用来存储值的所在书,它们有名字和数据类型,变量的数据类型决定了如何将代表这些值的位置存储到计算机的内存中。JavaScript是一种弱类型或者动态语言。这意味着不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。

```js
var age = 10; //这是一个数字类型
var areYouOk = '是的'; //这是一个字符串
```

在代码运行时, 变量的数据类型是有JS引擎根`=`右边变量的值的数据类型来判断的,运行完毕之后,变量就确定了数据类型。JavaScript拥有动态类型,同时也意外着相同的变量可用作不同的类型

```js
var x = 6; //x为数字
var x = 'Bill' //x为字符串
```

数据类型的分类

JS把数据类型分为两类

  • 简单数据类型(Number,String,Boolean,Undefined,Null)
  • 复杂数据类型(object)
  1. 简单数据类型

简单数据类型

简单数据类型 说明 默认值
Number 数字型, 包含整数值和浮点值, 如21,0.21 0
Boolean 布尔值类型 ,如true,false,等价于1和0 false
String 字符串类型, 如"张三",js里字符串都带引号 ""
Undefined var a;声明了变量a但是没有给值,此时a = undefined indefined
Null var a=null;声明了变量a为空置 null

数字类型 Number

JavaScript数字类型既可以用来保存整数值, 也可以报表小数(浮点数)

var num = 10; //num 数字型
var PI = 3.14  //PI 数字型
// 1. 八进制 0~7 数字前面加0 标识八进制
var num1 = 010 ;
console.log(num1); //010 八进制 转换为 10进制 就是 8

var num2 = 012;  //10
console.log(num2);  


// 2.十六进制 0~9 a~f 数字前面加 0x 表示十六进制
var num3 = 0x9; 
console.log(num3); //9

var num4 =  0xa; 
console.log(num4); //10

数字类型范围

JavaScript中数据的最大值和最小值

console.log(Number.MAX_VALUE); //1.7976931348623157e+308
console.log(Number.MIN_VALUE); //5e-324

数字类型三个特殊值

  • Infinity , 代表无穷大, 大于任何数值
  • -Infinity, 代表无穷小,小于任何数值
  • NaN, Not a number, 代表一个非数值

isNan 用来判断非数字, 如果是数字返回false,如果不是数字,返回true

console.log(isNaN('adsf')); //true
console.log(isNaN(1)); //false
console.log(isNaN('1'));//false

字符串类型 String

字符串类型可以是引号中的任意文本,其语法为双引号""和单引号''
因为HTML标签里面的属性使用的是双引号, JS里更推荐使用单引号

  • 字符串引号嵌套
    JS可以使用单引号嵌套双引号,或者用双引号嵌套单引号(外双内单,外单内双)

  • 字符串转义符,转义符以\开头

转义符 解释说明
\n 换行符, n是newline的意思
\|斜杆\
\' 单引号
\" 双引号
\t tab缩进
\b 空格,b是blank的意思
  • 字符串长度
//检测字符串长度
var ss = '我是个字符串'
console.log(ss.length); //6
  • 字符串拼接
    • 多个字符串好自己可以使用+进行拼接,其拼接方式为 字符串+任何类型 = 拼接之后的新字符串
    • 拼接前会把与字符串相加的任何类型转换为字符串, 再拼接成一个新的字符串
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,029评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,238评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,576评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,214评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,324评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,392评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,416评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,196评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,631评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,919评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,090评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,767评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,410评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,090评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,328评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,952评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,979评论 2 351

推荐阅读更多精彩内容