对于之前的一些基础的知识,之后会进行一些补充说明,现在要写的是之后一些需要记住的,比较杂碎,比较重要的知识。
案例描述:当周一到周五的时候,输出working;周六日的时候,输出relaxing
var n = window.prompt('请输入日期:');
switch (n){
case "Monday":
case "Tuesday":
case "Wednesday":
case "Tursday":
case "Friday":
console.log('working');
break;
case "Saturday":
case "Friday":
console.log('relaxing');
break;
}
案例描述:输出1到100之间的尾数是7和7的倍数之间的数
for(var i = 1;i <= 100;i++){
if(i % 7 == 0||i % 10 == 7){
console.log(i);
}
}
案例描述:输出除了1到100之间的尾数是7和7的倍数之间的数
for(var i = 1;i <= 100;i++){
if(i % 7 == 0||i % 10 == 7){
continue;
}else{
console.log(i);
}
}
初始引用值:数组,对象
var chengge = {
name : 'jicheng',
sex : 'male',
konwledge : undefined,
age : 10,
};
六种数据类型:
Number,String,Boolean,Undefined,Fuction,Object
关于object的解释:null刚开始作为空对象进行一个占位,所以说有历史遗留性问题,即typeof(null)的返回值是object
类型转化:显式类型转换和隐式类型转换
1.Number:格式:
var a = '123';
console.log(Number(a));
注意事项:Number会千方百计的将其转化为数字类型,一些特殊的比如说,true和false会被转化为1和0;undefined和‘abc’这类看起来就不是数字的会被转化为NaN。
2.parseInt
解释:它不会像Number一样千方百计地进行转换,他只会将’123’,'123.456’进行转化,对于其他一些任何看起来不是数的数,全部转化为NaN。例如ture和false全部是NaN。
注意事项:
1.parseInt(数据,radix)前者是数据,后者是进制
var demo = 10;
var num = parseInt(demo,16);
console.log(num);
上面的输出是16,而不是10,因为10是16进制数字。
2.parseInt 的常用场景,区别于Number,比如说我想把100px中的数字提取出来。
var n = 100px;
console.log(parseInt(n));
3.parseFloat
4.String()
5.toString(radix)
undefined和null不能用tostring
此时是将10进制数转换为radix进制。
6.Boolean
Boolean致力于将其转化为布尔类型,除了六种数据类型之外,他们的布尔类型都是true。
案例描述:将一个二进制的数转化为10进制再转化为16进制数
var n = 10000;
var num = parseInt(n,2);
var result = num.toString(16);
console.log(result);
首先调用parseInt方法,将2进制数转化为10进制,然后调用tostring方法,将10进制数转化为radix数。