function q (min,max) {
return max.floor(max.radom()*(max-min+1)+min)
}
var a = prompt('请输入一个数字');
for(var i = 0;;i++){
if ( a > q(1,10) ){
alert('数字大了');
}
else if ( a < q(1,10) ){
alert('数字小了');
}
else{
alert('猜对了');
break
}
function name() {
var year = prompt('enter num');
if (juge(year)) {
alert('29天');
}
else {
alert('28天');
}
}
name();
function juge(y) {
var res = y % 400 == 0 || y % 4 == 0 && y % 100 != 0 ? true : false
return res;
}
求数组中最大值
1.数组里是数字型
2.默认为arr【0】
3.从arr【1】开始循环
筛选数组方法
arr1[i]=arr[i]不对
如果是原数组第4个 则也为新数组第四个
用计数器或者
var arr1=[ ]
arr1[arr1.length]=arr[i]
if else语句少的i情况 可用三元运算代替
return后代码不被执行 只能返回一个值 有多个值时返回最后一个
想要多个结果可用数组
没有return返回undefined
split() 将一个String对象分割成子字符串数组
join() 将一个数组/类数组对象 的所有元素连接成一个字符串并返回这个字符串
arguements存储了传递所有的实参,是伪数组
伪数组
1.有length属性 2. 有下标 (可遍历)
3.没有pop push等方法
作用域:变量起效果的范围 减少命名冲突
全局作用域:整个script标签/单独js文件
局部作用域:函数内 只在函数内起效果
全局变量 浏览器关闭才销毁 占内存
局部变量 程序执行完就销毁
函数内没声明直接赋值的也是全局变量
函数形参也是局部变量
外部变量引用局部变量报错
作用域链:内部函数访问外部函数变量,采用链式查找方式决定取值(就近原则,只看最近的上一句)
声明函数
1.函数关键字 function(){} 可以函数提升
2.函数表达式 var name=function(){} 函数调用写在表达式下面
提升只提升到当前作用域
js预解析 见1-1
var i= 20 提升时 var i 提前 i=20在原位
集体声明 var a=9,b=9,c=9;
var a=b=c=9// var a=9,;b=9;c=9
两个数之间的随机整数(含这两个数
max.floor(max.random*(max-min)+min)