今日所学大纲:
js数据类型:数值-字符串-布尔-引用-function-命名未赋值
js运算符:算数[/[除号] %[取余]] 关系[==值相等 ===类型也要相等]
js分支结构:prompt(返回的结构是输入的值但是类型变成了string )
[可以用parseint(要转换的变量名)为数值型]
true:非空字符串/非空对象/非0number
js循环结构:switch(){case value; break; case value;break;
default: break;}
数组定义:String[] arr = {"",""}
js数组:var arr = ["",""]
迭代:var index in arr
代码实例
1.春夏
//记住咯 console是在控制器中打印
var monthStr = prompt("请输入月份")
var month = parseInt(monthStr)
if(month == 12 || month == 1 || month == 2){
console.log("冬天喝暖呼呼的")
}else if(month >= 3 && month <= 5){
console.log("春天小花开")
}else if(month >= 6 && month <= 8){
console.log("夏天吃西瓜")
}else if(month >= 9 && month <= 11){
console.log("秋日拍美照")
}else{
console.log("客官没找到")
}
//我觉得错误的原因是 没有转换为数字类型 是的聪明小孩
var month = parseInt(monthStr)
switch(month){
case 3:
case 4:
case 5:
console.log("春季");
break;
case 6:
case 7:
case 8:
console.log("夏季");
break;
case 9:
case 10:
case 11:
console.log("秋季");
break;
case 1:
case 2:
case 12:
console.log("冬季");
break;
default :
console.log("月份有误")
// break;
}
</script>
结果展示:
2.打印乘法表和列表
<script>
//while循环
var i =1 ;
while(i <= 9){
var j = 1;
while(j <= i){//[要记得与i外层联系起来]
document.write(j+"*"+i+"="+(j*i)+" ")
j++
}
document.write("<hr>")
i++
}
//for循环
for(var i=1;i<=9;i++){
for(var j=1;j<=i;j++){
document.write(i+"*"+j+"="+(j*i)+" ")
}
document.write("<hr>")
}
//列表
var arr = ["北京","上海","广州"]
// document.write("<ul>")
// for(var i=0;i<arr.length;i++){ //序列的索引是从0开始的
// document.write("<li>"+arr[i]+"</li>")
// }
// document.write("</ul>")
document.write("<ul>")
for(var i in arr){
document.write("<li>"+arr[i]+"</li>")
}
document.write("</ul>")
</script>
详细笔记
js数据类型:
数值类型 number 整数小数
字符串类型 string
布尔类型 Boolean
引用类型 object
function类型 function
命名未赋值 undefined 值undefined
js中 使用var声明变量的特点
【严格区分大小写】
js运算符
1.算术
除/【就是除号】
模% NAN not a number【取余】
2.复合算数
3.关系
== 如果两端的数据类型不一致,会尝试将两端的数据都转换为number再对比
=== 如果两端的数据类型不一致,直接返回false,相同则会继续对比
js分支结构
prompt返回的结果就是在窗口上输入的值 ,以String类型返回的
parseIn(要转化的变量名)转换为数字类型
1.非空字符串\非空对象\非0number--->会判断为true
js循环结构
document.write()往浏览器窗口打内容
switch (){ case value: break; default: break; }
String[] arr ={"",""}
var arr=["","",""] 迭代<ul><li>
var index in arr
对象的访问:
函数声明的语法:
变量名.属性/函数名();
var 函数名=function(){}
与Java相比:
1 没有放回修饰符
2 没有返回值类型也没有 void 如果有值要返回,则直接return
3 没有异常列表
4 调用方法时,实参和形参可以在数量上不一致,在方法内部可以通过 arguments获得调用时的实参
5 函数也可以作为参数传递给另一个方法
这个getsum硬是没懂什么意思