猜数字
<script type="text/javascript">
var answer = Math.floor(Math.random() * 11)
console.log(answer)
document.getElementById("cai").onclick = function() {
var guessInput = Number(document.getElementById("guessInput").value)
var i = 0;
do {
if (guessInput > answer) {
alert('数字太大了,请重新输入!');
} else if (guessInput < answer) {
alert('数字太小了,请重新输入!');
}
i++;
console.log('i当前是:' + i);
console.log(guessInput);
} while (guessInput != answer && i < 5);
if (i == 5) {
alert('你输了');
} else if (guessInput == answer) {
alert('猜对了');
}
}
</script>
var obj={s=100}
console.log(obj.s)
console.log(obj["s"])//两者打印相同
Math对象不需要new运算符
console.log(Math.ceil(12.3))//13_返回的是大于该数字的最小整数
console.log(Math.floor(12.7))//12_返回的是小于该数字的最大整数
console.log(Math.round(12.6))//13_将数进行四舍五入
console.log(Math.max(12,13,14))//求最大值_两个及以上
console.log(Math.pow(2,3))//2的三次方
console.log(Math.random())//随机产生0——1之间的任意数字[0,1)
<script type="text/javascript">
var str = "abaasdffggghhjjkkgfddsssss3444343"
console.log(str.length) //length用来获取字符串的长度
console.log(str.charAt(9)) //取出指定位置的字符,如9
console.log(str.indexOf("i")) //判断是否包含某个字符
console.log(str.replace(/g/g, 9)) //替换指定的字符,如g替换为9
console.log(str.substring(0, 5)) //截取指定开始位置到结束位置的字符串,如取得1-5的字符串
var o = {};
//遍历str,统计每个字符出现的次数
for (var i = 0, length = str.length; i < length; i++) {
//当前第i个字符
var char = str.charAt(i);
//char就是对象o的一个属性,o[char]是属性值,存储出现的次数
if (o[char]) { //如果char属性存在,属性值+1
o[char]++; //次数加1
} else { //char属性不存在为1(即字符第一次出现)
o[char] = 1; //若第一次出现,次数记为1
}
}
//输出的是完整的对象,记录着每一个字符及其出现的次数
console.log(o);
//遍历对象,找到出现次数最多的字符和次数
var max = 0; //存储出现次数最多的次数
var maxChar = null; //存储出现次数最多的字符
for (var key in o) {
if (max < o[key]) {
max = o[key]; //max始终储存次数最大的那个(次数)
maxChar = key; //那么对应的字符就是当前的key(字符)
}
}
console.log("最多的字符是" + maxChar);
console.log("出现的次数是" + max);
</script>