作业一
1.1原始类型:number、string、boolean
1.2符合类型:object\array\function;
1.3特殊类型:undefined:未定义、null:空值
2:typeof:检测类型
3、空值(null)属于object;
if(typeof value !=='undefined' && !value){console.log('是null类型')}
4、console.log():控制台输出结果
5、instanceof:判断类型:
console.log(arr instanceof Array)
//true
console.log(arr instanceof Object)
//true
6、Array.isArray():判断是否属于数组;
7、JS中所有数值都是64位浮数类型:
infinity:无穷
Math.pow():幂函数
Number.MAX_VALUE:最大数值
Number.MIN_VALUE:最小数值
Number.MAX|MIN_SAFE_INTEGER:最大或者最小安全正整数;
数值表示:八进制、十六进制、科学计数法(e);
8、NAN:非数值,是数值类型,NAN参与数字运算返回都是NAN
9、parseInt():将字符串转为整数
空格不参与转换
小数只整数部分
带有数字的字符串:从头部开始,遇见字符即停止;
十六进制、八进制转换成10进制
字符、空(不是空格)、布尔值,转化为NAN;
10、字符串定界符:单引号和双引号;
\
语句不结束换行
\n
输出结果换行
arr.jion(‘‘):把数组通过连接成字符串
在ES6中位反引号单体(原格式输出)str.trim()去除两头的空行;
11、判断:
===全等
==等号两边类型不同,会触发类型转换
!==不全等,建议放弃 !=
11.1以下六种情况取false:
false
undefined
null
0(数值)
NAN
空字符(不是空格)
空对象和空数组返回true;
12、条件判断:null自动转换成0
以下情况会给变量赋值:undefined
变量已声明未初始化
函数参数没有默认值
对象属性为赋值
函数没有return
13、对象是JS的语言的核心
数组,有序的键值对,用速引
对象,无序的对象,用键名访问
对象的属性可以是任何类型
原始类型数据是值传递类型(深拷贝)
对象是引用类型(类似别名的作用,浅拷贝)
14、遍历对象:for_in
for(var key in obj){}
15、in 判断某个属性是否在某个对象中
key in obj:判断key是否在obj中
作业二
一、代码演示:
var str='css,\
html,\
js';
str='css\nhtml\njs';
console.log(str);
var user = {
courses: ['html5', 'css3', 'jQuery'],
grade: {
html5: 80,
css3: 90,
'jQuery': 70
}
};
console.log(user['courses'][1]);
console.log(user.grade.html5);
console.log(user.grade['css3']);
var value = null;
console.log(typeof value);
if (typeof value !== 'undefined' && !value) {
console.log('是 null 类型');
}
var arr = [1,2,3,4];
console.log(typeof arr);
// 判断是否是数组和对象
console.log(arr instanceof Array);
console.log(arr instanceof Object);
//判断是否是数组
console.log(Array.isArray(arr));
user = {
courses: ['html5', 'css3', 'jQuery'],
grade: {
html5: 80,
css3: 90,
'jQuery': 70
},
getInfo: function(){
return 'Hello Welcome to php.cn';
}
};
console.log(typeof user.getInfo);
console.log(user.getInfo());
console.log('courses' in user);
for (var key in user){
console.log(key)
}