四,零基础学习JavaScript----数据类型(原始类型)和值

116 阅读4分钟

在计算机程序运行时,需要对 (例如小数:3.14,一句话:"你好,我是weshmily前端",都是称之为) 进行操作,其中标题中的类型就是的不同表现形式。下面我们来详细讲解

在这里插入图片描述

JavaScript数据类型

JavaScript数据类型分为两种:一种是原始类型,另外一种是对象类型

什么?还有对象类型?你们喜欢什么类型的?不急哈对象类型我们后面聊, 在这里插入图片描述

原始类型:

JavaScript原始数据类型在ES5标准中一共有5个:数字(Number),字符串(String),布尔(Boolean),null,undefined。我们挨个介绍

数字(Number)

125 //这就是数字,跟我们在幼儿园学的一样
-125 //这就是数字,跟我们在幼儿园学的一样
3.14 //这也是数字,小数在程序世界里叫浮点数
2.998e8//(也就是2.998x10^8)对于非常大的数可以用科学记数法通过e(指数)后面跟着整数的指数来实现
0Xf //这也是数字,这是十六进制数字,转成十进制是15 十六进制的以 ‘0x’ 或者 ‘0X’开头

但是数字在JavaScript程序里是有限的,他不是无限大的, JavaScript使用固定长度的二进制位(64位)来存储单个数值,也就是数字最大 2642^{64} 大约18百亿亿(18之后有18个零) 虽然有18百亿亿二进制位储存数字,但是这些位置当中有一个位置表示数字的正负,更大的问题还要表示非整数,为此,还要用一些来存储小数点位置。实际上可以存储的最大整数更多是在9千万亿的范围内,还是很大的

javaScript运算符,这里我们说一下,与数字有关的就是算术+ - * / % 分别代表加,减,乘,除,取余,还有Math(知道这么个词后面会说,也可以简单看看 )的各种方法

在这里插入图片描述

上代码

10+4*11 // 对的先乘除后加减等于54
(10+4)*11 // 等于154
314/100 // 相除等于3.14
314%100 // 取余等于14

还有一些特殊的数字(不常用)

Infinity // 正无穷大
-Infinity // 负无穷大

Infinity-1 //仍然等于Infinity

NaN // 他不是数字的数字(哈哈哈有点绕口)其实他在计算得出没有意义的结果中表示例如0/0就等于NaN,Infinity -Infinity也是等于NAN

字符串(String)

这玩意好说,字符串就是文本,他的特征就是双引号或者单引号里的内容

"" // 空字符串
"我就是字符串"
'我也是字符串'
'2143564233145' // 这也是字符串,也叫字符串直接量
"hdhsjakdhak" // 也是字符串
'dsada'-'sda'// 等于NaN
'dsada'+'sda'// 等于"dsadasda"在这里注意字符串相加,是把两个字符串相拼接
'我也是字符串\'' // 此处的\'是转译'单引号

这里我们那记一个属性length,还有一些字符串的一些方法

  • 这里我们提前学一个==号,他代表相等,相当于数学当中单=号
"我就是字符串".length ==6 // 此属性就是计算有多少个字符
"我就是字符串".charAt(0)=="我"// charAt方法访问字符串传的参数是字符串的序号,从0开始哟
"我就是字符串".substring(1,3)=='就是'// 这里是取1-3序号内的字符串不包括第三个哟,也是从0开始哟
"我就是字符串".slice(1,3)=='就是'// 更上面一样
"我就是字符串".slice(-3)=='字符串'// 取最后三个字符串
"我就是字符串,我就是字符串".indexOf("就")==1// 首次在字符串出现的位置序号
"我就是字符串,我就是字符串".lastIndexOf("串")==12// 最后一次在字符串出现的位置序号
"我就是字符串".split(",")==['我','就','是','字','符','串']// 分割成子串
"我就是字符串".replace("我",'你')=="你就是字符串"// 将我替换成你
'hello'.toUpperCase()=='HELLO'//转字母小写为大写
"我就是字符串"[1]=='就'//这样可以取字符串的字 传的数字从零开始还是

布尔(Boolean)

布尔值就两个值, 指真(true)和假(false),上面我说到双等号==,相当于数学当中的=等号 那么1==1就是真的(true) 2==1就是假的(false)

  • 这里我们在学一个 != 翻译过来就是不等
1==1 // true
2==1 // false

1!=1 // false
2!=1 // true

null和undefined

null 表示一个特殊值,通常描述空值 undefined 表示一个特殊值,通常描这个元素不存在

老实说这两个值为啥一起讲,因为他两个几乎没区别哈哈哈

这块可以参考阮一峰老师的讲述

作者: weshmily前端

官网: 百度搜索(weshmily前端)

CSDN博客:blog.csdn.net/qq_27118895

GitHub: github.com/weshmily

公众号:搜索"weshmilyqd"