JS-基础--数据类型及算术运算符相关问题

本文深入探讨了JavaScript中的各种数据类型,包括字符串、数字、布尔类型等的特性与使用方法。详细解析了数据类型之间的转换规则,如字符串转数字、数字转字符串,以及数据类型转布尔的过程。同时,对比了==与===操作符的区别,强调了在不同场景下选择合适比较方式的重要性。

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


1.字符串
字符串在js中可以采用单引号,也可以采用双引号来引
字符串有长度属性,在计算字符串的长度的时候,空格也要计算在内,
2.数字

 var num1 = 2;
 var num2 = 1.1;
 console.log(num1 - num2); // JS浮点数精确到小数点后16位
 var result = num1 - num2;
 toFixed(n) //将数字保留小数点后n位且四舍五入,并转化为字符串
 console.log(result.toFixed(2)); // 0.90

2.布尔类型
在参与运算的时候,会被自动转为0(false)和1(true)

1、字符串转为数字
Number()它是整体转换,里面有一个非数字,就转不了
parseInt() 从左往右一个一个转,转不了小数点
parseFloat() 从左往右一个一个转,可以转第一个小数点

  console.log( Number('100px') ); // NaN  , 整体转
  console.log( parseInt('100px') ); // 100 , 一个一个从左往右转
  console.log( parseInt('100.666元') ); // 100 , 一个一个从左往右转
  console.log( parseFloat('100.666元') ); // 100.666 , 一个一个从左往右转

2.转为字符串
String() 任何类型都能转 toString() 不能转null和undefined;其他都能转

3.数据类型转布尔
在这里插入图片描述

1、++ 和–
如果只是单独使用,放在前面放在后面都是一样的

        var a = 1
        a++
        console.log(a); //2
        var b = 1
        ++b
        console.log(b);//2
如果和表达式一起使用,放在前面就先递增在参与运算,放在后面就先运算再递增
        var a = 1
        var b = 1
        console.log(b + a++);//2    因为是放在后面所以先运算再递增 所以结果是2 但此时a=2
        console.log(b + ++a);//4     因为放在前面先递增a=3 结果是4

四、=== 和==的区别
在js中==指的是非严格模式 他只转换数据
而 === 则是严格模式 即转换数据及类型

var a = '10';
var b = 10;
console.log(a==b)  //返回真 js会默认转为数字类型
console.log(a===b)  // 返回假 因为是严格模式 a和b的数据类型不一致
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值