1. 特殊的值
1。 数据类型之间的相互转化
强制转换 隐式转换
2。
增强概念
// 'a' < 'b' ASCII值
// 'hello' 与数字无法比较 false
// NaN 不和任何值做比较
// null == undefined
// 1 == true 转化为数字
3。 对象
// 对象:属性 + 函数(方法)
// obj.value 属性
// obj.style 属性
// obj.onclick 属性
// document.write(参数)
// console.log(参数)
// Math.random() 是一个没有参数的函数
// alert()
// Number() String() Boolean()
// Math.round() Math.ceil() Math.floor()
// Math.max() Max.min()
4。
随机数区间
// 公式:Math.round(Math.random()*(max-min)) + min
null
undefined
NaN not a number 非数字的集合 !!!!!!!!!!!!!!!!!!!!!!
六亲不认,不会和任何人相等,包括自己
isNaN()
console.log(null === null);
console.log(undefined === undefined);
// 两个等号判断的是值相等
console.log(null == undefined); // 规定
// true转数字
console.log(2 == true); // false
console.log(NaN === NaN); // false
var x = 3 ;
console.log(typeof x); // number
// isNaN()用于判断是NaN
console.log(isNaN(x));
// !isNaN()用于判断是数字
console.log(!isNaN(x));
// 字符串和字符串比较的时候,比较ASCLL值,是一位一位的比
console.log('a' > 'A'); // ?
// 字符串的比较,是一位一位的比
console.log('212' > '2'); // false
// 字符串和数字比较的值 转数字进行比较
console.log('12' > 2);
2. Math 对象
Math.random() 产生0-1之间的随机数,包含0,不包含1
Math.ceil() 向上取整
Math.floor()向下取整 // ParseInt()也是向下取整数
Math.round() 四舍五入取整
3.操作标签对象
1,认识对象:属性+方法(函数)
对象.姓名
对象.性别
对象.爱好
对象.敲代码('hello world')
带括号的叫函数
// console.log()
// Math.random() 函数 0-1
// Math.floor()
1。 判断语句
程序的三大流程控制语句:
1。顺序结构 从上而下执行代码
2。选择结构 判断
3。循环结构 重复的做一件
一,判断语句
1,单分支语句。
语法:
if(条件) {
条件满足时执行的代码
}
2,双分支语句
语法:
// if(条件) {
// 条件满足执行的代码
// }
// else {
// 条件不满足执行的代码
// }
3。多分支语句
语法:
// if(条件) {
// 条件满足执行的代码
// }
// else if(条件2) {
// 条件不满足执行的代码
// }
// else if(条件3) {
// 条件不满足执行的代码
// }
// ...
// else {
// 以上条件都不满足就执行这里
// }
2。switch语句
// 语法
// switch () {
// case 0 : {
// 条件满足执行的代码;
// }
// case 1 : {
// 条件满足执行的代码;
// }
// default : {
// 以上条件不满足时执行的代码
// }
// }
switch 语句中,当一个条件满足以后,后面的代码也会执行 --- 穿透
break 阻止穿透 break语句只能在switch语句中使用
var light = 'red' ; switch(light) { case 'red' : { alert('stop'); break; // 打破 阻止穿透 } case 'green' : { alert('go'); break; } case 'yellow' : { alert('wait'); break; } } // if(light === 'red'){ // alert('stop') // } // break; // 报错
switch的特殊用途
// switch 可以做条件判断 true var score = 64 ; // switch(true) { // case score >= 60 && score < 70 : { // alert('还阔以') ; // break ; // } // case score >= 70 && score < 80 : { // alert('还阔以') ; // break ; // } // } // switch(true) { // case n1 === '' || n2 === '' : { // alert('还阔以') ; // break ; // } // default : { // switch(true) { // } // } // }
3。if 和switch的区别
一般范围内的判断使用if
准确判断使用switch
注意:switch有穿透 要用break
if 不可以使用
4。循环语句
// 变量初始值 // while(条件) { // 循环做的事情 // 变量产生变化 // } // 初始值只读一次, // 判断条件,循环,变量变化 // .... // for(变量初始值;循环条件;变量变化) { // 循环要做的事情 // } // do while 先做后判断 // do { // } while(条件) // while有可能一次也不会执行 var i= 0 ; while(i < 0) { console.log(666); i++; } // do while 至少会执行一次 var i = 0 ; do { console.log(666); i++ ; } while(i < 0)