Day09-Java开发所需的前端技术
  2sVs8vrvjmTp 2023年11月17日 25 0

JavaScript基本数据类型

number 和 bight

number 双精度的浮点小数

10/3; // 结果 3.3333333333333335
10/0; // 结果 Infinity 正无穷大
-10/0; // 结果 -Infinity 负无穷大
2.0 - 1.1; // 结果 0.8999999999999999

数据类型转换

//把字符串类型转为整数数字
parseInt("10")
结果:10
parseInt("10.5")
结果:10
parseInt("abc")
结果:NaN  //not a number

//用减法完成字符串到数字类型的转换
"10" - 0
结果:10

bigint 整数

10n / 3n
结果:3n
10n/0n
结果:报错




boolean

  • Truthy
  • Falsy

在js中,并不是boolean才能用于条件判断,你可以在if语句中使用数字、字符串作为判断条件

这时就有一个规则,当需要条件判断时,这个值被当做 true 还是 false,当做true的值归类为truthy,当做false的值归类为falsy

let a = 1;
if(a) {
  console.log("a = true")
}

let b = 0;
if(b) {
  console.log("b = false")
}
  • Truthy
  • "false"
  • "0"
  • []
  • {}
  • 等等......
  • Falsy
  • false
  • Nullish(null,undefined)
  • 0,0n
  • NaN
  • "",'',``

symbol

const symbol1 = Symbol();
const symbol2 = Symbol(42);
const symbol3 = Symbol('foo');

console.log(typeof symbol1);
// Expected output: "symbol"

console.log(symbol2 === 42);
// Expected output: false

console.log(symbol3.toString());
// Expected output: "Symbol(foo)"

console.log(Symbol('foo') === Symbol('foo'));
// Expected output: false
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月17日 0

暂无评论

推荐阅读
2sVs8vrvjmTp