一、选择、循环、函数定义
1.这是一个关于a++、a--、++a、--a的绕脑问题,明白其中的原理了,迷惑自然就会解开
var a = 5
var b = a--
alert(b)
alert(a)
b=5 a=4
var c=++a
alert(b)
alert(a)
alert(c)
a=5 b=5 c 5
var d = a--
alert(d)
alert(a)
alert(c)
alert(b)
d=5 a=4 c=5 b=5
var e = a++
alert(e)
alert(a)
alert(b)
alert(c)
e=4 b=5 c=5 d=5 a=5
2.单分支、双分支、多分支。
2.1先说单分支
var age = prompt("今年芳龄?")
if (age>=18){
alert("女大十八变,越变月好看")
}
2.2再说双分支。好事成双嘛。
var age = prompt("小伙子多大了,介绍对象给你!")
if (age>=18){
alert("恭喜你")
}
else{
alert("你还小呢")
}
2.3多分支
年纪还小。选择的机会还多呢
var scores = parseInt(prompt("您成绩多少?")); parseInt将用户输入的字符串转化成Int类型
if (scores>0 && scores<60){
alert("不及格")
}
else if (scores>=60 && scores<70){
alert("勉强")
}
else if (scores>=70 && scores<80){
alert("caikao75?")
else{
alert("没有这个数据")
}
3.switch语句(注意switch选择,case是一个块。case后面不能跟一个条件的范围。比如(case a<10:)switch后面要加条件。case后要记得加冒号,不是分号)
var week=parseInt(prompt("今天星期几?"));
switch(week){
case 1:
alert("今天星期一")
break;
case 2:
alert("今天星期二")
break;
case 3:
alert("今天星期三")
break;
case 4:
alert("今天星期四")
break;
case 5:
alert("今天星期五")
break;
case 6:
alert("今天星期六")
break;
case 7:
alert("今天星期七")
break;
default:
alert("对不起,没有这个时间")
break;
}
4.循环
4.1for循环
for (var i= 0; i<10; i++){
alert(i)
console.log(i)
}
4.2while循环
var i =0;
while(i<10){
console.log(i)
}
4.3do while循环
var i=0;
do {
i++;
console.info(i);
}
while (i<10)
5.函数的定义
5.1没有返回值的函数
function show (msg){
alert(msg);
}
show("阿东是个大帅哥")
5.2有返回值的函数
function show (){
alert(msg);
}
msg();
5.3有返回值的函数
function add(x,y){
return x+y;
}
var res = add(1,8);
alert(res)
5.4匿名函数
var test = function(){
alert("123")
}
test();
二、关于字符串
1.判断索引的位置是什么字符
var str = "sdffdgdfgfg";
var a= str.charAt(5)
alert(a)
2.判断字符的索引
var a = "阿东是个大帅哥";
var c = a.indexOf("李");
alert(c)
搜索下标
var a = "犯得上广泛个";
var index = a.indexOf("i");
alert(index);
3.截取字符串
a = "阿东是个大帅哥";
a.substring( 4,6); 从4开始截取 到6结束
a.substr(4,6); 从开始截取位置 , 截取的长度
4.web 开发时,文件上传获取文件的后缀名 lastIndexOf
var path="c://a/b/c/d/e.jpg";
var suffix=path.substring(path.lastIndexOf("j"));
alert(suffix);
length属性
var s="刘金红";
alert(s.length)
slice 属性 截取
var str = "sdffdgdfgfg";
var b = str.slice(1,3)
console.info()
spilit属性
var str = "sdffdgdfgfg";
var arr str.split();
console.info(arr)
转位大小写
var str = "sdffdgdfgfg";
alert(str.toUpperCase())转大写
alert(str.toLowerCase())转小写
数学对象PI圆周率
console.info(Math.PI)
数字的处理
var num1 = 21.65465;
console.info(Math.ceil(num1)) 向上取整 结果是22
console.info(Math.floor(num1)) 向下取证 解雇是21
console.info(Math.round(num1)) 圆周
console.log(M)
console.log(Math.floor(Math.random()*10))
60-100的随机数
60 + Math.random(*(100-60))
时间处理
var myDate =new Date; 当前系统时间
console.info(myDate)
myDate.getFullYear()
myDate.getMonth()
myDate.getDay() 星期几
myDate.getDate() 今天几号
myDate.getHours()
myDate.getMinutes()
myDate.getMilliseconds()
document.write("当前时间" + year +"年" + moth + "月")
var yes =new Date("2018-03-11 13:55:55")
网友评论