常用的输出方式
console
console.log
console.dir
console.table
console.time / timeEnd
warn
…
window
alert
confirm
prompt
document.write
number数据类型
NaN 和 isNaN
把其它数据类型转换为数字类型
Number
parseInt
parseFloat
—————
==比较
数学运算
isNaN
……
Number(true)
parseInt(true)
parseInt(NaN)
parseInt(null)
isNaN(Number(parseInt("0.8")));
string字符串类型
把其它类型转换为字符串类型
String
toString
—————
字符串拼接
把对象转换为数字之前,先转换为字符串
alert / confirm 等
……
字符串拼接
加号在JS中除了数学运算还有字符串拼接
ES6模板字符串拼接
100+true+21.2+null+undefined+"Tencent"+ [] +null+9+false
// 完成字符串拼接处理:2020年03月03日 12:00:00
letyear ='2020';
letmonth ='03';
letday ='03';
lethours ='12';
letminutes ='00':
letseconds ='00':
boolean数据类型
将其它类型转换为布尔类型
!
!!
Boolean
—————
条件判断
== 或者 === 比较
……
object对象数据类型
键值对的操作
查询
增加 / 修改
删除
数组是特殊的对象
数据类型检测
typeof
instanceof
constructor
Object.prototype.toString.call
typeoftypeoftypeof[12,23]
数据类型之间的区别
堆(Heap)栈(Stack)内存
数据类型之间的区别
leta =12;
letb = a;
b =13;
console.log(a);
letn = {
name:'珠峰'
};
letm = n;
m.name ='培训';
console.log(n.name);
//example 1
leta={}, b='0', c=0;
a[b]='珠峰';
a[c]='培训';
console.log(a[b]);
---------------------
//example 2
leta={}, b=Symbol('1'), c=Symbol('1');
a[b]='珠峰';
a[c]='培训';
console.log(a[b]);
---------------------
//example 3
leta={}, b={n:'1'}, c={m:'2'};
a[b]='珠峰';
a[c]='培训';
console.log(a[b]);