JavaScript的数据类型扩展

本文深入解析JavaScript中的运算符使用,包括算术、比较、布尔及逻辑运算符的特点与应用,并详细讲解了不同数据类型间的转换规则,如number到boolean,boolean到number等,帮助读者掌握JS核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 运算符的扩展
1. 算术运算符:

+:若两边有一个为字符串则进行拼接操作输出为字符串
–    *    /:若两边有一个为字符串则进行算术运算 输出为number;
例如:

  console.log(5-"2");
  console.log("5"*"5");
  console.log(2+"5");

在这里插入图片描述

2. 比较运算符

==是等于 比较数值
=== 是全等 数值数据类型都比较
例如:`

var a=5=="5";
var b=5==="5";
console.log(a,b);

在这里插入图片描述

3. 布尔类型扩展

1.true: 1
在判断语句中:除了数字0,null,undefined和空字符串,其余数字均为真
false: 0
总结(在判断语句中):
false ,0,undefined ,null 和空字符串为假,其余都是真

4. 逻辑运算符

若运算符两边的操作数不是布尔类型,则运算结果也不一定是布尔类型

&&:
若第一个操作数为真,则结果是第二个操作数
若第一个操作数为假,则结果是第一个操作数
||:
若第一个操作数为真,则结果为第一个(第二个不执行)
若第一个操作数为假,则结果为第二个
例如:

var a=1,b=4,c=3
var d=a&&b+c||b-c//1&&7||1
console.log(d);

在这里插入图片描述

二 数据类型的转换
  1. number——bolllean
    隐式转化 :除了0位false 其他数值都位true

  2. bloolean——number
    隐式转化:true——1, false——0

  3. string——boolean
    除了空字符串位false,其他都为true

  4. boolean——string
    1)拼接空字符串:
    var a=ture+’’";//“ture”
    2)toString()
    var a=true;
    var b=a.toString();//“true”

  5. number——string
    1)拼接空字符串
    2)toString

  6. string——number
    1)parseInt() 转换结果取整数
    2)parseFloat() 转换
    例如

var a="5.5"
console.log(parseInt(a),parseFloat(a));

加粗样式

三 其他扩展

精度问题:
在算术运算中是十进制转换为二进制运算的
所以0.20.2 !=0.4; 0.10.1 != 0.1
因此我们会用到 toFixed()保留小数点后位数 输出为字符串类型
实例

console.log(0.2 * 0.2);
console.log(0.1 * 0.1);
var a=0.2*0.2;
var b=a.toFixed(2);
console.log(b);

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值