| 简单数据类型 |
说明 |
默认值举例 |
| Number |
包含整形值和浮点值 |
1,1.1 |
| Boolean |
true、false等价于1、0 |
true,false |
| String |
字符串类型(‘abc’*1结果为NaN) |
111+’222’ |
| Undefined |
已经声明但未给值 |
var a; |
| Null |
为空 |
var a=null; |
| 数据类型转换 |
说明 |
举例 |
| 检测数据类型 |
typeof 111 |
Number |
| 转为数字型 |
parseInt(),parseFlost(),Number() |
|
| 字符串拼接 |
+,只要有字符串和其他类型拼接,结果都是字符串 |
‘abc’+111 |
| 隐式转换 |
利用数学运算”-“, “/“, “*”来转换 |
‘12’-0结果为数字12 |
| 转换为布尔类型 |
代表空或者表示否定的意思都会转为false |
Boolean(undefined)为false |
<script>
console.log("null这个数据类型返回的是" + typeof null + "是一个空的对象");
function Person(name) {
this.name = name;
}
let p = new Person("刘德华");
function fn(x) {
console.log(x.name);
x.name = "卢航我儿";
console.log(x.name);
}
console.log(p.name);
fn(p);
console.log(p.name);
</script>