<script> //算数运算符 //在JS中数值可以与字符串进行数学运算,底层实现了隐式转换 let a =10;//num let b = '4';//String console.log(a+b);//104 字符串拼接 console.log(a-b);//6 console.log(a*b);//40 console.log(a/b);//2.5 保留小数位
//比较运算符 let c='10'; console.log(a == c);//比较的是内容 console.log(a === c);//比较的是类型+内容
//!= 比较的是内容 //!== 比较的是类型+内容
</script>
1.2 JS流程控制 条件判断 •if判断 if(条件表达式){ 代码块 }else if(条件表达式){ 代码块 }else{ 代码块 } •switch判断 switch(条件表达式){ case 满足条件1 : 代码块 break; case 满足条件2 : 代码块 break; case 满足条件3 : 代码块 break; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
<script> /* 条件表达式 1)布尔型 2)数值型:非0为真 3)字符串:非空串为真 4)变量:null 或 undefined 都为假 */ let flag = true; flag = 15; flag = "Hello"; flag = null; if(flag){ console.log("Right"); }else{ console.log("Wrong"); } </script>
循环语句 •普通for循环 for (let i = 0; i < ; i++) { //需要执行的代码 }
<scripttype="text/javascript"> //1.构造字符串对象可以使用单引号,双引号,反引号 //单引号 let str1="String"; console.log(str1); //双引号 let str2="String"; console.log(str2); //反引号 let str3=`String`; console.log(str3); //反引号案例 let num=100; let str4=`Need ${num} to do Something`; console.log(str4); //字符串常用方法 // substring let str = '我爱我的祖国'; console.log(str.substring(4, 6)); </script> </body>
<body> <!-- 全局函数 1)字符串转为数字 parseInt()解析一个字符串并返回一个整数 parseFloat()解析一个字符串并返回一个浮点数 特点:从一个字符开始转换,遇到非数值字符停止转换 NaN:not a number, NaN != NaN isNaN() 判断一个字符串,如果不是数值返回true,否则返回false,即纯数值返回false 2)对字符串编码和解码 HTTP 不识别中文,需要转码 encodeURI()把字符串编码为uri decodeURI()把uri解码为字符串 3)把字符串当作js表达式来执行 eval() 计算JavaScript字符串,识别为JS脚本片段 -->
<script> //1.字符串转为数字 let a = '123.932'; console.log(parseInt(a));//123 console.log(parseFloat(a));//123.932 let b = '123.9a32'; console.log(parseInt(b));//123 console.log(parseFloat(b));//123.9 let c = 'a123.9a32'; console.log(parseInt(c));//NaN console.log(parseFloat(c));//NaN console.log(NaN == NaN);//false console.log(isNaN(a));//false console.log(isNaN(c));//true // 2.对字符串编码和解码 let name = "一二三"; var message = encodeURI(name); console.log(message); console.log(decodeURI(message)); //3.把字符串当作js表达式来执行 eval('alert(1)'); </script> </body>