js之中的数据类型与运算符

12 篇文章 0 订阅
1 篇文章 0 订阅

js的数据类型
一,数据类型简介

1.js的数据类型有两种分别是引用型数据类型和基础型数据类型

2.基础数据类型有:undefined(未定义的数据类型),null(这是一个空值),Boolean(布尔值),number(数字),string(字符串)。

3.引用数据类型有:object,Symbol

二,数据类型讲解

1,利用typeof 操作符可以得知你的代码是什么类型

console.log(typeof 代码块)//可以检查代码的类型

2,undefined类型

  1. undefined只有一个值就是undefined
  2. 调用时未寻找到值时会返回undefined
  3. 对象没有赋值的属性,则会返回undefined

3,null类型

  1. null类型只有一个值就是null,它被做空的。所以在使用typeof操作符去检测的时候会得到object类型
  2. 如果你定义了一个对象,如果想把它当成对象来使用,最好将其初始化为null值

4,boolean类型

  1. boolean有两个值一个是true和false;
  2. Boolean(),转型函数,将某个值转换为Boolean类型

5,string类型

  1. 字符串在的双引号和单引号作用一样
  2. 字符串他length,可以取得字符串的长度
  3. 字符串的值是不可以改变的,要改变字符串的值首先先要将原来的字符串销毁,再用另一个包含新值得字符串区填充该字符串;
  4. 转换字符串:
    string()转换函数,适用于任何数据类型
    tostring()可以把逻辑值转化为字符串

6,number类型

  1. 数字类型一般是分浮数和整数(浮数值必须包含一个小数点,切小数点后面必须要有一个数字)
  2. 浮数点的最高精度是17位数字,看下面的列子;
  let a = 0.1
  let b = 0.2
  console.log(a + b) // 输出:0.30000000000000004

上面的列子,结果竟然不是0.3,至于其他语言也会遇到这种情况
3. 非数字类型但是任何关于nan的操作都会返回nan,而且nan不等于自身

let name = 'lisi'nan:
console.log(name / 10) // 输出:NaN
console.log(NaN === NaN) // 输出:false
  1. isNaN()函数用于判断是否是一个非数字类型,如果传入的参数是一个非数字类型,那么返回true,否则返回false;
  2. isNaN()函数传入一个参数,函数会先将参数转换为数值,如果参数类型为对象类型,会先调用对象的valueOf()方法,再确定该方法返回的值是否可以转换为数值类型,如果不能,再调用对象的toString()方法,
  3. 数值转换:
    Number(),转型函数,可以用于任何数据类型
    parseInt(),将值转换为整型,用的较多
    parseFloat(),将值转换为浮点型

js的运算符

一,按位运算符
1,js的算术运算符

//+加号,-减号,*乘号,/除号,%百分号,++自增,--自减
y = 5;
z = 2;
x = y + z;
console.log(x);//最后输出的是7进行加法运算

2,赋值运算符
运算符 = 是用来进行赋值的

=赋值,+=加等,-=减等,*=乘等,/=除等,%=余数等
y = 5;
z = 2;
y +=z;
console.log(y);//此时y的值等于7是

因为此时是先进行了y+z,2+5然后在等于y就算等于7
3.逻辑运算符
逻辑运算符有:
逻辑或 || ,逻辑非! 逻辑与&&;
逻辑与 – 用AB表示:当A,B都为1时,其值为1,否则为零;
逻辑或 – 用 A+B 表示:当A,B都为0时,其值为0,否则为1;
逻辑非 – 用 A上’¯’表示,当A=0时,A的非为1,A=1时,A的非为0。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值