Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制    

my.js

function f3() {
alert("唐胜伟");
}

demo1.html  演示点击按钮,弹出提示框

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<!-- 2.嵌入式:在script标签里写js.
该标签可以写在网页任意位置,但通常写在head里. -->
<script>
//js的注释是这样的
/*也可以是这样的*/ //js函数的规则:
//1.js的函数都是公有的
//2.js的函数不用声明返回值类型
//3.js的函数可以声明参数
function f2() {
//js中不区分单引号和双引号
alert("范传奇");
}
</script>
<!-- 3.文件调用式:在单独的js文件中写JS.
将文件引入就相当于将文件内的代码复制到此处.
注意:script不能既引入js又写js. -->
<script src="my.js"></script>
</head>
<body>
<!--
事件:就是用户的操作/动作,也是js被
调用的时机.如:单击事件、双击事件.
-->
<!-- 1.事件定义式:在定义事件时直接写js. -->
<input type="button" value="按钮1"
onclick="alert('苍老师');"/>
<input type="button" value="按钮2"
onclick="f2();"/>
<input type="button" value="按钮3"
onclick="f3();"/>
</body>
</html>

demo2.html  js的数据类型及转换

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
//1.此处写的函数是在页面加载后,用户点击按钮时才调用的.
//2.若此处不写函数,直接写js代码,则该代码在页面加载时直接调用,其调用时机比body还早.
//alert(1);
console.log("控制台打印"); //1.声明变量
var x;
console.log(x);
var y=2;
console.log(y);
//2.数据类型
var s = "Hello";
var n = 3.14;
var b = true;
//3.隐式转换
console.log(s+n);
console.log(s+b);
console.log(n+b);
console.log(b+b);
//4.强制转换
console.log(parseInt("2.5"));
console.log(parseInt("3.6"));
console.log(parseInt("abc"));
//输出变量类型
console.log(typeof(s));
console.log(typeof(n));
//NaN
console.log(isNaN(s));
console.log(isNaN(n));
console.log(isNaN(b));
//5.特殊情况
console.log(parseInt(""));
//不能转换成数字1
console.log(parseInt(true));
console.log(isNaN(""));
console.log(isNaN(true));
//6.运算符
var a = "3";
var b = 3;
console.log(a==b);
console.log(a===b);
//7.条件表达式
//js中可以用布尔值做条件,也可以用非布尔值做条件,
//在使用非布尔值做条件时有一个原则:
//一切非空的值等价余true,一切空值等价于false.
//共5个空值:undefined,NaN,null,"",0
//这样设计的目的是为了简化判断条件
var p =9;
if(p){
console.log("非空");
}
//还有更萎缩的
var k = 8;
k && console.log("ok");
</script>
</head>
<body>
<p>js的语法和JAVA极为相似!</p>
</body>
</html>

demo3.html 使用js实现计算平方小例子

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
function pf() {
console.log(1);
//获取文本框
var input = document.getElementById("num");
console.log(input);
//获取文本框内的值
var n = input.value;
console.log(n);
//获取span
var span = document.getElementById("result");
//判断该值是不是数字
if(isNaN(n)) {
//不是数字,span里给予提示
span.innerHTML = "请输入数字";
} else {
//是数字,计算其平方,结果写入span
span.innerHTML = n*n;
}
}
</script>
</head>
<body>
<input type="text" id="num"/>
<input type="button" value="平方"
onclick="pf();"/>
= <span id="result"></span>
</body>
</html>

demo3.html

demo4.html   使用js实现猜数字小游戏

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
//页面加载时生成随机整数,即在用户未
//看到body中的内容时就生成了该整数.
var ran = parseInt(Math.random()*100); function guess() {
//获取文本框内的值
var n =
document.getElementById("num").value;
//获取span
var span = document.getElementById("result");
//判断是否为数字
if(isNaN(n)) {
span.innerHTML = "请输入数字";
} else {
if(n<ran) {
span.innerHTML = "小了";
} else if(n>ran) {
span.innerHTML = "大了";
} else {
span.innerHTML = "对了";
}
}
} </script>
</head>
<body>
<input type="text" id="num"/>
<input type="button" value="猜"
onclick="guess();"/>
<span id="result"></span>
</body>
</html>

demo4.html

demo5.html 使用js实现阶乘小例子

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
function jc() {
var n =
document.getElementById("num").value;
var span =
document.getElementById("result");
if(isNaN(n)) {
span.innerHTML = "请输入数字";
} else {
if(n<0) {
span.innerHTML = "负数没有阶乘";
} else if(n==0) {
span.innerHTML = 1;
} else {
var s = 1;
for(var i=n;i;i--) {
s *= i;
}
span.innerHTML = s;
}
}
}
</script>
</head>
<body>
<p>1.负数没有阶乘</p>
<p>2.0的阶乘是1</p>
<p>3.正整数n的阶乘=1*2*...*n</p>
<p>
<input type="text" id="num"/>
<input type="button" value="阶乘"
onclick="jc();"/>
= <span id="result"></span>
</p>
</body>
</html>

demo5.html

demo6.html  用户登录验证小例子

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
.ok{color:green;}
.error{color:red;}
</style>
<script>
//验证账号的格式
function checkCode() {
console.log(1);
//获取账号
var code =
document.getElementById("code").value;
//获取span
var span =
document.getElementById("code_msg");
//验证账号格式
var reg = /^\w{5,10}$/;
if(reg.test(code)) {
span.className = "ok";
} else {
span.className = "error";
}
}
//验证密码格式
function checkPwd() {
var pwd =
document.getElementById("pwd").value;
var span =
document.getElementById("pwd_msg");
var reg = /^\w{10,15}$/;
if(reg.test(pwd)) {
span.className = "ok";
} else {
span.className = "error";
}
}
</script>
</head>
<body>
<form action="http://www.tmooc.cn">
<p>
账号:<input type="text" id="code"
onblur="checkCode();"/>
<span id="code_msg">5-10位字母、数字、下划线</span>
</p>
<p>
密码:<input type="password" id="pwd"
onblur="checkPwd();"/>
<span id="pwd_msg">10-15位字母、数字、下划线</span>
</p>
<p><input type="submit" value="登录"/></p>
</form>
</body>
</html>

demo6.html

Unit04: JavaScript 概述 、 JavaScript 基础语法 、 流程控制的更多相关文章

  1. JavaScript学习02 基础语法

    JavaScript学习02 基础语法 JavaScript中很多基础内容和Java中大体上基本一样,所以不需要再单独重复讲了,包括: 各种算术运算符.比较运算符.逻辑运算符: if else语句.s ...

  2. Go语言基础之流程控制

    Go语言基础之流程控制 流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”. Go语言中最常用额流程控制有if和for,而switch和goto主要是为了简化代 ...

  3. Java 基本语法---流程控制

    Java 基本语法---流程控制 0. 概述 三大流程控制语句:顺序.选择.循环. 选择结构: if 结构,if - else结构: 多重 if - else 语句 ; 嵌套 if - else 语句 ...

  4. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  5. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

  6. 前端学习笔记--js概述与基础语法、变量、数据类型、运算符与表达式

    本篇记录js的概述与基础语法.变量.数据类型.运算符与表达式 1.概述与基础语法 2.变量 举例: 3.数据类型 4.运算符与表达式

  7. JAVA入门基础及流程控制

    JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...

  8. GO语言学习——Go语言基础之流程控制一

    Go语言基础之流程控制 if else(分支结构) package main import "fmt" // if条件判断 func main(){ // age := 19 // ...

  9. javascript 概述及基础知识点(变量,常量,运算符,数据类型)

    JavaScript概述 1.1 什么是JavaScript: javaScript(简称js),是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言.同时也是一种广泛用于客户端Web开发的脚本语 ...

  10. JavaScript学习笔记-基础语法、类型、变量

    基础语法.类型.变量   非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1.用x != x ,当x为NaN时才返回true; 2.用isNaN(x) ,当x为NaN或 ...

随机推荐

  1. hdu 4771 13 杭州 现场 B - Stealing Harry Potter's Precious 暴力bfs 难度:0

    Description Harry Potter has some precious. For example, his invisible robe, his wand and his owl. W ...

  2. linux 字符串查找

    获取指定目录文件名包含指定字符的文件,然后遍历是否有包含特定字符串,有的话打出文件名 #!/bin/sh COMMAND=`find /data/home/ftp/data/20/201704/27/ ...

  3. sql杂记

    Create procedure 存储过程的声明 PIVOT的一般语法是:PIVOT(聚合函数(列) FOR 列 in (…) )AS P 通俗简单的说:PIVOT就是行转列,UNPIVOT就是列传行 ...

  4. LeetCode OJ:N-Queens(N皇后问题)

    Given an integer n, return all distinct solutions to the n-queens puzzle. Each solution contains a d ...

  5. C# 如何判断字符串中是否包含另一个字符串?

    如  字符串1(str1)为:“你好怎么解决呢!”    字符串2(str2)为:“你好” 如果str1里面包str2 则 Response.Write("成功");否则 Resp ...

  6. React之事件处理

    在react中,事件处理的写法和处理方式可能会和vue以及传统html有些不同. 一.事件名和默认行为阻止 事件名采用驼峰写法,并且方法名用大括号引入,而不是双引号: <button onCli ...

  7. css实现加载中的效果

    那天闲着,学习了一下样式效果,自己实现了一个简单的加载中的效果 废话不多说,开始吧!! 一.实现一个圆环       要实现圆环,首先我们需要知道盒模型里面border的本质,先来看一个效果吧 从上面 ...

  8. key相同合并Map

    public class Demo11 { public static void main(String[] args) { ConcurrentHashMap<Integer, Map< ...

  9. 密钥库文件格式[keystore]代码

    密钥库文件格式[keystore]代码 格式    :     JKS 扩展名  :      .jks/.ks 描述    :     [Java Keystore]密钥库的Java实现版本,pro ...

  10. Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?