Day-9
注:
-
一个100以内的数如果不能被除1以外的1-10整除,那么他就是质数。
-
变量未定义投入使用,只有一种情况不报错
console.log(typeof(a));
-
typeof输出数据类型使用的是String
typeof(typeof(undefind)); ==> 输出string
Switch case 条件判断语句
-
当switch中的n等于case后面的值时,输出对应case中的语句
var n=3; switch(n){ case 1: console.log('a'); case 2: console.log('b'); case 3: console.log('c'); }
注:找到其中一条其他俩条也会读,虽然不会执行
Break 终止循环
-
在任何语句后面加上break;当其执行完之后,都会结束
<script> var n=3; switch(n){ case 1: console.log('a'); break; case 2: console.log('b'); break; case 3: console.log('c'); break; } </script>
continue 终止本次循环进行下一次循环
eg:
<script>
for(var i=0; i<100; i++){
if(i%7==0 || i%10==7){
continue;
}
console.log(i);
}
</script>
数组 var arr=[ ]
-
赋值:
var arr = [1,2,3,45,“abc”,undefined];
-
数组长度:
arr.length
-
修改数组中的数:
arr [0]=1 代表修改数组中的第一位数
第一位对应0 ,第二位对应1,以此类推…
对象 object
-
赋值
var deng(属性名) ={
lastname:“deng”(属性值),
age:40,
}
-
构造函数创建对象
<script>
var animal = new Object()
animal.name = "阿虎";
animal.sex = "male";
//构造函数并不是一定为Object(),可以自己写构造函数,但是要遵循大驼峰规则,方便辨认
function FoodList() {
this.name = "meat";
this.color = "red";
this.money = 100;
this.top = function () {
this.money ++;
};
this.down = function () {
this.money --;
}
}
var fruits = new FoodList();
var vegetables = new FoodList();
fruits.name = 'apple';
fruits.money = 50;
vegetables.name = 'tomato'
</script>
编程形式的区别
-
面向过程
-
面向对象
tyepof 区分数据类型
-
用法:
var num ="true"; console.log(typeof(num));
-
数据六大类型
Number String Boolean object undefined function
**注:**null 虽然是原始值,但用typeof()判断时为object,曾经浏览器认为他为对象占位为引用值,现在也没改过来。
类型转化
-
显性转换
-
Number 转化为数字
var demo=true; var num= Number(demo); console.log(typeof(num)+":"+num); // 注:如果本来就不是数字,用number转换后,输出NaN,非数字的意思
-
parseInt 转化为整形
var demo="123.23"; var num= parseInt(demo); console.log(typeof(num)+":"+num); // 注:从数字位看到非数字位。直接截断,输出前面数字,例如abc123,输出123
**注:**转换进制的用法,(demo,16)将目标b当做16进制转化为10进制,与toString用法相反
var demo="b"; var num= parseInt(demo,16); //radix 2-36 console.log(typeof(num)+":"+num);
-
parseFloat 转化为浮点数
-
String 转化为字符串
-
Boolean 转化为Boolean 除了六个都是true(六个见前面笔记)
-
toString 转化为字符串(null,undefined不可以转换,会报错)
var demo=123; var num= demo.toString() console.log(typeof(num)+":"+num);
**注:**转换进制的用法:将目标进制从10进制转换为toString()括号中的目标进制
eg:
var demo=123; var num= demo.toString(8) console.log(typeof(num)+":"+num); // 将123转换为八进制
-
eg:练习
2进制转化为16进制(2—10—16)
var num = 1001 var test = parseInt(num,2); console.log(test.toString(16));
-
-
隐式类型转换
-
isNaN() 可以判断是否为NaN
原理:先将括号中的数据用Number()转换,然后将转化结果和NaN进行比对,输出true or false
-
++/-- -/+
转化为数字
-
+
‘’ 1 “+1 就变为了字符串类型
-
-*/%——> number
强制转换为数字类型
-
&& || !
转换为Boolean值
-
< > <= >=
字符串“2”和数字3比较就会被转换为数字,数字优先
- == !=
转换为数字
-
-
绝对不发生类型转换
=== !==