JavaScript是一种基于对象和事件驱动的脚本语言
JavaScript特点
交互、脚本语言、解释性语言
边执行边解释
JavaScript的基本结构
- <script type="text/javascript">
-
JavaScript的简单应用
- html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>title>
-
-
- <script>
- alert('我会弹出啦');
- script>
-
-
- <script src="./myjs.js">script>
-
- head>
- <body>
- <button onclick="alert('你点我干什么?')">点我一下button>
-
- body>
-
- html>
变量
- <script>
- //先声明变量再赋值
- var num;
- num = "qwert";
- document.write(typeof num+"
"); -
- //声明变量并赋值
- var num = 10;
- document.write(typeof num+"
"); -
- //不声明直接赋值
- num = "qwert";
- document.write(typeof num+"
"); - script>
数据类型
- //undefined
- var age;//变量age没有初始值,将被赋予undefined
-
- //null,表示一个空值,与undefined值相等
-
- //number
- var score=90; //整数
- var score=96.5; //浮点数
-
- //boolean布尔型:true和false
-
- //string:被引号(单引号或双引号)括起来的文本
- var string1="This is a string";
运算符
类型 | 运算符 |
算术运算符 | + - * / % ++ -- |
赋值运算符 | = |
比较运算符 | > < >= <= == != |
逻辑运算符 | && || ! |
if选择结构
- if(条件)
- {
- //JavaScript语句;
- }
if…else结构
- if(条件)
- {
- //JavaScript语句1;
- }
- else
- {
- //JavaScript语句2;
- }
多重if结构
- if ( 条件1 ) {
- // JavaScript语句1
- }
- else if ( 条件2 ) {
- // JavaScript语句2
- }
- else {
- // JavaScript语句3
- }
选择结构之switch语句
- switch (表达式)
- {
- case 常量1 :
- javaScript语句1;
- break;
- ......
- default :
- javaScript语句n;
- break ;
- }
循环结构
for循环
- for (初始部分; 循环条件; 条件迭代) {
- //循环执行的语句
- }
for-in循环
- for (变量 in 对象) {
- //循环执行的语句
- }
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- /*
- for-in循环:主要用来输出数组元素或者对象的属性
- 数组:具有相同类型的多个数据的集合
-
- */
-
- var nums = [25,56,98,46,33,88,73,12];
- //遍历输出数组nums里的所有元素
- for(var i =0;i
length;i++){ - console.log(nums[i]);
- }
-
- console.log("------------------------");
-
- //for-in循环:等同于Java中的增强for循环
- /*
- for-in循环语法结构
- for(var 变量名 in 数组名){
- 循环操作
- }
-
- */
- for(var i in nums){
- // 这里的i存储的是数组的下标,跟Java中的增强for循环稍微有点区别,Java中的增强for循环变量存储的是数组或者集合中的元素
- // console.log(i);
- console.log(nums[i]);
- }
- script>
- body>
- html>
while循环
- //初始部分
- while( 循环条件 ) {
- //循环操作
- //迭代部分
- }
do-while循环
- do{
- 需要执行的代码
- }
- while (条件);
双重循环: 一个循环体内又包含另一个完整的循环结构
- while(循环条件1){
- //循环操作1
- while(循环条件2){
- //循环操作2
- }
- }
-
- for(循环条件1){
- //循环操作1
- for(循环条件2){
- //循环操作2
- }
- }
break语句
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- /*
- break:作用于switch选择结构和循环结构中
- 作用:遇到break,结束整个switch选择结构或循环结构
- */
-
- for(var i =1;i<=100;i++){
- document.write(i+"
"); - if(i==50){//当i为50的时候结束整个循环后续所有操作
- break;
- }
- }
-
- script>
- body>
- html>
continue语句
- html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>title>
- head>
- <body>
- <script>
- /*
- continue:只能作用在循环结构中
- 作用:遇到continue,结束当前循环后面的操作,继续进行迭代,执行下一次循环操作
- */
-
- for(var i =1;i<=100;i++){
- if(i%2==0){//判断i,如果是偶数,就退出当前循环后续操作(输出数据),继续指向下一次循环
- continue;
- }
- document.write(i+"
"); - }
-
-
- script>
- body>
- html>