Correction status:qualified
Teacher's comments:js中的流程控制, 与php中非常像的, 对比 学习
JavaScript语法与PHP有相似之处也有不同:
数据类型
php的数据类型比javaScript多一些; 语句的表达方式相似;
javaScript数值型( number )对应php的( int, float )类型;
javaScript的数据类型有number, string, boolean, null, object
<script> // number类型 var age =16; console.log('16的类型为: '+ typeof age); // 输出: 16的类型为: number var a =1.333; console.log('1.333的类型为: '+ typeof(a)); // 输出: 1.333的类型为: number // string类型 var str1 = '这是字符串'; console.log("'这是字符串'的类型为: "+ typeof(str1)); // 输出: 1'这是字符串'的类型为: string var str2 = '666'; console.log("'666'的类型为: "+ typeof(str2)); // 输出: '666'的类型为: string // boolean类型 console.log("16>23吗? 答: " , 16>23,'是',typeof (16>23),'类型'); // 16>23吗? 答: false 是 boolean 类型 // object类型 var array_a = [9,8,7,6,5,4,3]; console.log('[9,8,7,6,5,4,3]的类型为: ', typeof (array_a)); // [9,8,7,6,5,4,3]的类型为: object var myobj = new Object(); console.log('myobj的类型为: ', typeof (myobj)); // myobj的类型为: object var today = new Date(); console.log('today is ',today, ' today的数据类型为 ',typeof (today)); //today is Mon Oct 21 2019 23:06:19 GMT+0800 (中国标准时间) today的数据类型为 object </script>
2.语句体
JavaScript 语句是由 web 浏览器“执行”的“指令”.
输出语句: alart('输出的内容写这里') ; 此语句输出一个弹窗来显示输出的信息, 等待确认后才往下执行别的内容;
console.log('输出的内容写这里'); 此语句将输出内容显示到浏览器的console控制台里, 不阻塞进程;
字符串的格式方法 ` 这是字符串内容${变量名}, 这还是字符串` ; 此字符串是用反引号包裹的, 其中的 ${变量名} 将会被变量的赋值所代替.
// 变量定义与赋值 var num1,num2,res1; // 定义变量 num1 = 60; // 给变量赋值 num2 = 30; // 给变量赋值 res1 = num1*num2; // 表达式 console.log('60*30=',res1); // 输出: 60*30= 1800 var score; score = 121; // if 语句 if (score < 90){ console.log('考试成绩低于90分,不及格!'); }else if( score<=100){ console.log('考试成绩在90到100分之间,丙!'); }else if( score<=110){ console.log('考试成绩在100到110分之间,乙!'); }else if( score <=120){ console.log('考试成绩在110到120分之间,甲!'); }else if( score <=150) { console.log(`考试成绩${score}在120到150分之间,甲+!`); // 考试成绩121在120到150分之间,甲+! // 反引号( ` 键盘上与波浪线 ~ 符号一起 ) 包裹的字符串内的 ${ 变量名 } 会被变量的值替换 }
3. 函数
var num1 = 60; var num2 = 30; function func(num1,num2) { var sum = num1+num2; return sum; } console.log(`${num1}+${num2}=`,func(num1,num2)); // 输出: 60+30= 90 // 匿名函数 var add = function (num1,num2) { return num1 +num2; } // 除法函数 function division(num1,num2) { let res2 = num1 /num2; return res2; } var b = division(add(100,84),35) console.log('(100+84)/35=',b) // 输出 (100+84)/35= 5.257142857142857