Javascript执行的单位是语句,用于完成某种任务/功能,通常以“;”结尾。(为使运维上线项目时不出错,最好写上JS语句结尾处的“;”)单引号和双引号不要求。html
1.定义语句:数组
用关键词var ,好比 var name = “lihua”; 这就是一个JS语句。浏览器
2.定义变量:运维
用关键词var ,好比 var age = 26; “age”是一个变量,将26赋值给name. 变量也能够用let 定义,结果是同样的。好比: 函数
var name1 = "abc"; let name2 = "abc";
下面是一个简单的语句与变量结合的例子:ui
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>demo</title> </head> <body> <script> var age = 16; if (age > 18) { alert("您已经成年"); }else { alert("您还未成年"); } </script> </body> </html>
结果显示为:spa
浅谈alert:alert 会阻塞线程,若是同一段js代码里有两个以上alert,在浏览器运行时弹出第一个窗口后,只有点击“肯定后”才会弹出第二个期待的窗口。线程
若是须要打印输出的是一个数组,alert输出的只是数组里面的内容,省略掉了”[ ]”。好比定义一个数组:指针
<script> var arr = [1, 2, 3, 4, 5, 6]; alert(arr); </script>
浏览器输出结果是:code
为解决这个问题,方便开发,能够使用cosole.log()在控制台(在浏览器中的代码所运行页面下按住F12)进行变量信息的输出,会发现输出内容完整,连字节的长度都显示出来。
<script> var arr = [1, 2, 3, 4, 5, 6]; console.log(arr); </script>
浏览器输出结果是:
3.JS定义函数
</script> function func ( ) { // func()是本身定义的函数名 var num1 = 2019 ; var num2 = 2020 ; var sum = num1+num2 ; return sum ; } var res = func(); //用一个变量来接收这个结果, alert(“res”); //返回是一个整数4039 。 </script>
4.传参:
<script> function func(num1, num2) { // func()是本身定义的函数名 var sum = num1 + num2; return sum; } var res = func(2018, 2019); //用一个变量来接收这个结果, alert("res"); //返回是一个整数4037 。 </script>
5.匿名函数(返回的是函数的指针):
<script> function func ( num1,num2) { //num2等价于下面的匿名函数function() { return 2019 }, var sum = num1 + num2 (); //执行函数要加”( )” return sum ; } var res = func(2018,function() {return 2019 } ); alert(“res”); //返回是一个整数4037 。 </script>
总结:区别于命名函数与匿名函数.上式中,”function() {return 2019 }”是一个匿名函数(返回的是一个指向num2的指针,即把结果传递给num2),它能够当作是一个占位符,num2 ()函数运行(即本质意义上运行匿名函数function() {return 2019 })后得出2019此时num1是2018,经过执行”var sum = num1 + num2 ();”获得 num1 + num2 () =2018+2019,最后交给变量res 后,利用alert(“res”);打印出结果4037。