转换成字符串
variable.toString()
String(variable)
-
variable + ''
与空字符串相加
转换成布尔值
Boolean(variable)
-
!!variable
使用双感叹号取反再取反
转换成数字
Number(variable)
-
Number.parseInt(variable, 进制)
只能解析出整数 -
Number.parseFloat(variable)
可以解析出小数 -
variable - 0
与0相减 -
+ variable
给变量取正
变量的类型和储存
JS里的变量分为两种类型:
- 简单类型
包括number
,string
和boolean
,它们储存在栈内存中,每次赋值都会生成新的实例 - 复杂类型
包括array
,function
在内的object
,它们储存在堆内存中,每次赋值不会生成新的实例,而是会传递它们的引用(指针)。通常由简单类型的值组成。
因为复杂类型变量传递的是引用(指针),所以对旧引用的改变也会影响新引用,如:
let a = {name: 'cj'};
let b = a;
console.log(b.name); // 'cj'
a.name = 'john';
console.log(b.name); // 'john'
网友评论