一.语法基础
1.1 第一个js程序
<body><script>//内容alert('hello javascript');</script></body>
1.2 变量与类型
var v1;var v2 = 10;var v1,v2,v3let s1;let s2 = 10;let s1,s2,s3;
let 是ES6 中的语法,1.使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升 2.let不允许在相同作用域内,重复声明同一个变量。
1.2.1 数据类型
- 值类型(基本类型):字符串(String)、 数字 (Number) 、 布尔 (Boolean)、 空(Null)、 未定义(Undefined)
- 引用数据类型:对象(Object)、数组(Array)、函数(Function)。
这样是被允许的 变量的类型 根据其值的类型 来判断 因为 javascript 是弱类型语言var x1 = 10;x1 = "hello";x1 = false;
判断变量的类型 用typeof 加 变量名var age =100;console.log( typeof age ) // number
如果一个变量 只有声明没有赋值 那么就是 Undefined 类型
1.3 运算符
同JAVA,需要注意的是 javascript 中有 == === 区别,以及自动转换。
=== 表示全等, 类型和值都要相等
会自动根据运算数转换计算, 比如两个字符串可以相减 “88”-“77”。
1.4 流程控制
和java 一样
顺序
根据代码编写顺序依次执行
选择
- if
switch
循环
for()
- while()
do-while()
<script>var num_2 = Math.random()*100;num_2=Math.round(num_2);var flag = true;let max = 100;let min = 0;while(flag){console.log(num_2);var input_num = prompt("请输入一个数(1~100):");input_num = parseInt(input_num);if(input_num==num_2){document.write("Boom~~~");flag=false;}else if(input_num>num_2){document.write("你输入的数大了,给你一个范围:"+min+"~"+input_num);max=input_num;document.write("<br>");}else{document.write("你输入的数小了,给你一个范围:"+input_num+"~"+max);min=input_num;document.write("<br>");}}</script>
1.5数组
数组的声明与取值 和java类似
var arr = [1,2,3,4,5]arr[0]//遍历for(var i=0; i< arr.length; i++){console.log( arr[i] );}
数组可以直接存对象
let arr=[{name:"王宝强",age:20,job:"演员"},{name:"刘德华",age:30,job:"演员"},{name:"何炅",age:40,job:"主持人"}];for (var i = 0; i < arr.length; i++) {console.log("名字"+arr[i].name+"职业"+arr[i].job);}
数组的一些方法
