JavaScript变量中保存的数据

JavaScript变量中保存的数据有哪些?

JavaScript变量中保存的数据有:

        5种: 数字number  文本string  布尔值  undefined  null

        1种引用数据: 对象object 函数function

数字

Number 类型是 ECMAScript 中最令人关注的数据类型,这种类型用来表示整数和浮点数值(浮点数值在某些语言中也被称为双精度数值)。为支持各种数值类型, ECMA-262 定义了不同的数值字面量格式。

整数

最基本的数值字面量格式是十进制整数,十进制整数 直接在代码中输入就行了。

除了以十进制表示外,整数还可以通过八进制或十六进制的字面值来表示。 八进制字面值的第一位必须是零 ,如果字面值中的数值超出了范围,那么前导零将被忽略,后面的数值将被当作十进制数值解析,需要注意八进制字面量在严格模式下是无效的,会导致支持的 JavaScript 引擎抛出错误 。十六进制字面值的前两位必须是 0x,后跟任何十六进制数字(0~9 及 A~F)。其中,字母 A~F可以大写,也可以小写。

var octalNum1 = 070; // 八进制的 56
var octalNum2 = 079; // 无效的八进制数值——解析为 79
var octalNum3 = 08; // 无效的八进制数值——解析为 8
var hexNum2 = 0x1f; // 十六进制的 31
浮点数

浮点数,就是该数值中必须包含一个小数点,并且小数点后面必须至少有一位数字。当然小数点前面可以没有整数,但我们不推荐这种写法。

对于那些极大或极小的数值,可以用 e 表示法(即科学计数法)表示的浮点数值表示。用 e 表示法表示的数值等于 e 前面的数值乘以 10 的指数次幂。 ECMAScript 中 e 表示法的格式也是如此,即前面是一个数值(可以是整数也可以是浮点数),中间是一个大写或小写的字母 E,后面是 10 的幂中的指数,该幂值将用来与前面的数相乘。

小数

js数字的小数并不精准,在网页或者app设计的过程中,如果有小数参与运算,我们不需要转整数在把结果转小数,如:

var b = 3.54149264354663
var c = b.toFixed(0) //四舍五入
var d = parseInt(b) //向下取整

ps:Infinity是无穷大,-Infinity是无穷小,NaN是非数字,但其属于数字类型。

字符串

字符串是计算机跟人类的语言沟通的桥梁,可以由双引号(")或单引号(')表示,因此下面两种字符串的写法都是有效的 ,不过,以双引号开头的字符串也必须以双引号结尾,而以单引号开头的字符串必须以单引号结尾。

var str1 = 'hello';
var str2 = "h5";
var str3 = '';
var str4 = " "
var str5 = '成都今年举办了"非常牛皮"的大运会'
var str6 = "成都今年举办了'非常牛皮'的大运会"
字符拼接

在”+“号左右两边的表达式中,如果有一个是字符串 就会把另外一个转化字符串 然后拼接得到新字符串

var str = "hello"
var a = 100
var re = str + 100

undefined  和null

undefined :业务意义,往往代表标识符没有给定初始值。

null:业务意义,往往代表业务的数据为空

布尔值  

布尔值有两个,分别为 true 和 false 。

空字符串  0  undefined null  false 在布尔值中解释为false,'false'   " " 在布尔值中解释为true,需要特别注意 false 与 ’false‘ 的区别。

更多情况参见下图:

 双等号和三等号的区别

双等号取左右两边表达式的值判断是否相等

三等号取左右两边表达式 的值和类型判断是否相等

typeof

typeof 跟加号减号等号一样也是运算符,其结果是6个单词(字符串)  "number"  "string" "undefined"  "boolean"  "object"  "function"

标准写法为:

var c = typeof (22)

也可简写成:

var c = typeof 22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值