js数据类型, falsy值 类型转换 2021-07-01

数据类型

  1. number
    2.string
    3.bool
    4.symbol
    5.undefined
    6.null
    7.Object
image.png

注意

数组 函数 日期 属于object 数据类型。

二 ,五个falsy值 都是false
1.''
2.undefined
3.null
4.0
5.NaN

if (!NaN){console.log("12")}

if (!undefined){console.log("12")}

if (!0){console.log("12")}

if (!''){console.log("12")}






三 undefined 和 null 区别

typeof undefined             // undefined
typeof null                  // object
image.png

四 let const var 区别

image.png

这里有个坑 这种情况a 会是一个全局变量

image.png
image.png
image.png

类型转换

image.png
image.png

数字转字符串

1.
let n = 10;
String(n) 

2.
n = n + ''

字符串转数字

1.
let s = "123";
Number(s)

2.
s - 0

3. 
+s

4.
parseInt(s)



bool

0 is false 
1 is true
Boolean(1)
true

!!1
true

转字符串

toString()

bug: 1.toString()
VM457:1 Uncaught SyntaxError: Invalid or unexpected token

1..toString()
"1"

js bug

image.png
1.toString()
VM457:1 Uncaught SyntaxError: Invalid or unexpected token

你可能感兴趣的:(js数据类型, falsy值 类型转换 2021-07-01)