JavaScript基础(一)

JavaScript
一、什么是JavaScript?
脚本描述语言,网页交互特效,说白了,就是实现HTML实现不了的效果。(JavaScript是一种基于对象、事件驱动的简单脚本语言,嵌入在HTML文档中,由浏览器负责解释和执行,在网页上产生动态的显示效果并实现与用户交互功能。)

HTML:
超文本标记语言
CSS:
网页样式
JavaScript:
网页交互特效

二、为什么要使用JavaScript?
解决我们现在技术解决不了的问题,例如,表单及时验证,图片轮播...

三、语法:
<script type="text/javascript">

</script>

1、document.write("Hello!!");
在网页上输出Hello!!,其实这个相当于是:System.out.print();

2、在java中的流程控制,在javaScript中一样使用。

3、三种弹窗
a、alert(); ----用的比较多,测试
警告弹窗,只有内容和确定按钮

b、confirm();
提示窗口,有内容,确定和取消按钮,点击确定,返回true,点击取消
返回false;

c、prompt();
用户输入窗口,有提示,输入框,确定和取消按钮,点击确定,返回
文本框中的内容,点击取消,返回null

四、代码演示案例:

  1、在页面中输出一千遍好好学习天天向上

 1 <html xmlns="http://www.w3.org/1999/xhtml">
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 4 <title>第二题</title>
 5 <script type="text/javascript">
 6 for(var i=1;i<=1000;i++){
 7 document.write("第"+i+"遍"+"好好学习,天天上当!!!<br/>");
 8 }
 9 </script>
10 </head>
11
12 <body>
13 </body>
14 </html>
15
16 在页面中输出一千遍好好学习天天向上

  2、实现计算器效果

 1 <html xmlns="http://www.w3.org/1999/xhtml">
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 4 <title>无标题文档</title>
 5 <script type="text/javascript">
 6 var num1 =window.prompt("1,加法;2、减法;3、乘法;4、除法;");
 7 var num2 =window.prompt("请输入第一个数字");
 8 var num3 =window.prompt("请输入第二个数字");
 9 var a =parseInt(num1);
10 var b =parseInt(num2);
11 var c =parseInt(num3);
12 var d = 0;
13 switch(a){
14     case 1:
15         d = b+c;
16     break;
17     case 2:
18         d = b-c;
19     break;
20     case 3:
21         d = b*c;
22     break;
23     case 4:
24         d = b/c;
25     break;
26 }
27 document.write("结果为:"+d);
28 </script>
29 </head>
30
31 <body>
32 </body>
33 </html>
34
35 实现计算器效果

  3、弹窗演示案例

 1 <head>
 2 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 3 <title>无标题文档</title>
 4 </head>
 5 <script type="text/javascript">
 6     //alert("123");//警告弹窗
 7     //window.alert("321");
 8     //var q = window.confirm("456");//带确定和取消的弹窗,点击确定,返回true,点击取消,返回false
 9     //document.write(q);
10     //var a = window.prompt("请输入姓名:","小黑");//可以实现用户输入的弹窗,点击确定,返回输入框中的内容,点击取消,返回null
11     //document.write(a);
12     //var t = "";
13     //while(t!="小黑"){
14     //    t = window.prompt("请输入姓名:");
15     //}
16     var num = window.prompt("请输入数值1-9");
17     if(num>1&&num<=9){
18         for(var i = 1;i<=num;i++){
19             for(var j = 1;j<=i;j++){
20                 document.write("*");
21             }
22             document.write("<br/>");
23         }
24     }else{
25         alert("请正确输入");
26     }
27 </script>
28 <body>
29 </body>
30 </html>
31
32 弹窗演示案例

4、综合演示案例

 1 <html xmlns="http://www.w3.org/1999/xhtml">
 2 <head>
 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 4 <title>无标题文档</title>
 5
 6 </head>
 7 <script type="text/javascript">
 8     for(var i =1;i<=4;i++){
 9         for(var k = 3;k>=i;k--){
10             document.write("&nbsp;&nbsp;");
11         }
12         for(var j = 1;j<=2*i-1;j++){
13             document.write("*");
14         }
15         document.write("<br/>");
16     }
17     for(var i = 1;i<=3;i++){
18         for(var k = 0;k<i;k++){
19             document.write("&nbsp;&nbsp;");
20         }
21         for(var k = 3;k>=i;k--){
22             document.write("*");
23         }
24         for(var k = 3;k>i;k--){
25             document.write("*");
26         }
27         document.write("<br/>");
28     }
29     document.write("-----------------------我是分割线--输出1-100的累加值,跳过个位数为3的数字--------------<br/>");
30     var sum = 0;
31     for(var i = 1;i<=100;i++){
32         if(i%10!=3){
33             sum = sum + i;
34         }
35     }
36     document.write("sum="+sum);
37     document.write("<br/>-----------------------我是分割线--鸡兔同笼--------------<br/>");
38     for(var ji = 0;ji<=24;ji++){
39         var tu = 24-ji;
40         if(ji*2+tu*4==60){
41             document.write("鸡有"+ji+"只,兔有"+tu);
42         }
43     }
44     document.write("<br/>-----------------------我是分割线--古典问题--------------<br/>");
45     var start=1;
46     var next=1;
47     for(var i=3;i<13;i++){
48         var temp=start+next;
49         start=next;
50         next=temp;
51
52
53         document.writeln(next);
54         }
55 </script>
56 <body>
57 </body>
58
59 综合演示案例
时间: 2024-10-09 20:49:10

JavaScript基础(一)的相关文章

javascript入门书籍推荐《javascript基础教程》

前段时间看javascript高级教程的时候,发现很多基础的javascript概念,自己不懂. 网上搜了一下,看到大家对<javascript基础教程(第8版)>评价不错,买了一本. 作者: (美)Tom Negrino Dori Smith 译者: 陈剑瓯 柳靖 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 翻开看了后,受益匪浅,决定将这本书推荐给javascript的入门童鞋. 这本书的读者,要有一定的HTML基础,因为javascript基本都是对Dom的操作,所以,有一定的HT

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留

Javascript.01 -- Javascript基础

Javascript基础 1 聊聊Javascript 1.1 Javascript的历史来源 94年网景公司   研发出世界上第一款浏览器. 95年 sun公司   java语言诞生 网景公司和sun合作. Java+script   ===> javascript 1.2 W3c规范 ?结构标准        html ?表现标准   css ?行为标准      js 1.3 JavaScript和ECMAScript的关系 ECMAScript是一种由Ecma国际前身为欧洲计算机制造商协

javascript基础学习(十五)

javascript之cookie 学习要点: cookie介绍 创建与获取cookie cookie的编码 cookie的生存期 cookie的路径 cookie的domain cookie的secure 一.cookie介绍 cookie实际上就是一些信息,这些信息以文件的形式存储在客户端计算机上.在javascript中,cookie主要用来保存状态,或用于识别身份. 二.创建与获取cookie 创建cookie的语法代码如下所示:document.cookie="name=value&q

javascript基础学习(八)

javascript之日期对象 学习要点: 日期对象 将日期对象转换为字符串 将日期对象中的日期和时间转换为字符串 日期对象中的日期 日期对象中的时间 设置日期对象中的日期 设置日期对象中的时间 与毫秒相关的方法 一.日期对象 在javascript中并没有日期型的数据类型,但是提供了一个日期对象可以操作日期和时间. 日期对象的创建: new Date(); 二.将日期对象转换为字符串 将日期对象转换为字符串可以使用以下4种方法: date.toString();//将日期对象转换为字符串时,采

javascript基础学习(二)

javascript的数据类型 学习要点: typeof操作符 五种简单数据类型:Undefined.String.Number.Null.Boolean 引用数据类型:数组和对象 一.typeof操作符 typeof操作符用来检测变量的数据类型,操作符可以操作变量也可以操作字面量. 对变量或值运用typeof操作符得到如下值: undefined----如果变量是Undefined类型: boolean-------如果变量是Boolean类型: number-------如果变量是Numbe

javascript基础语法——词法结构

× 目录 [1]java [2]定义 [3]大小写[4]保留字[5]注释[6]空白[7]分号 前面的话 javascript是一门简单的语言,也是一门复杂的语言.说它简单,是因为学会使用它只需片刻功夫:而说它复杂,是因为要真正掌握它则需要数年时间.实际上,前端工程师很大程度上就是指javascript工程师.前端入门容易精通难,说的是前端,更指的是javascript.本文是javascript基础语法的第一篇——词法结构 与java关系 关于javascript有这样一个说法,java和jav

Javascript基础知识5

不要把相等运算符(==)与赋值运算符(=)搞混. 以&&运算符隔开的两个条件中的前者为错,则不会检测第二个条件的真假.利用这一点,可以提高脚本的速度. 使用带switch的多个条件 if(button=="next") window.location = "next.html"; else if(button=="previous") window.location = "pre.html"; else if(

js基础--javascript基础概念之数组(二)

js基础--javascript基础概念之数组 数组栈方法 数组可以像栈一样.栈是一种先进后出的数据结构,最先添加的数据最后一个出来.栈方法添加数据也称为 推入  移除数据称为 弹出. js为数值栈方法提供了 push()   和  pop() ;  两个方法. push() push() 方法接受参数就是你要添加进入到数组的值.push()  方法会将他们逐一添加到数组的末尾  数组的length属性会跟着更新数据. *push(多个数组元素值) 返回的修改后的数组长度 var array =

js基础--javascript基础概念之数组

js基础--javascript基础概念之数组 在ECMAScript 中 ,数组是很常用的数据类型,js中的数组和其他很多语言的数组有明显的区别.js的数组可以保持任何类型的数值,一个数组中可以保存着多个不同类型的数值.js数组大小(长度)是可以调整的.可以随着数据的添加自动增长数组长度. 创建数组: 一.数组字面量 数组字面量由一对包含数组项的方括号[]表示. var array = [ 'kin', 'cheong', 'change', 'hello', 'haha', 'hi' ];