JavaScript基础学习

JavaScript 是脚本语言,一种轻量级的编程语言,可插入 HTML 页面的编程代码

JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。

HTML 中的脚本必须位于 <script> 与 </script> 标签之间。

<script></script>告诉JavaScript何时开始何时结束

内部的JavaScript可被放置在 HTML 页面的 <body> 和 <head> 部分中

外部的JavaScript通过<script>标签的src属性设置

<script src="myScript.js"></script>


操作Html元素

  使用document.getElementById(id)方法访问Html元素

写到文档输出

<script>

document.write("<p>My First JavaScript</p>");

</script>

请使用 document.write() 仅仅向文档输出写内容。

如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖


JavaScript 语句

JavaScript 语句向浏览器发出的命令。语句的作用是告诉浏览器该做什么

在 JavaScript 中,用分号来结束语句是可选的

JavaScript 对大小写是敏感的

JavaScript 会忽略多余的空格

JavaScript 是脚本语言。浏览器会在读取代码时,逐行地执行脚本代码。而对于传统编程来说,会在执行前对所有代码进行编译。


JavaScript变量

变量必须以字母开头

变量也能以 和 符号开头(不过我们不推荐这么做)

变量名称对大小写敏感(和 是不同的变量)

声明JavaScript变量

var a;

重新声明 JavaScript 变量

如果重新声明 JavaScript 变量,该变量的值不会丢失:

在以下两条语句执行后,变量 carname 的值依然是 "Volvo"

var carname="Volvo";

var carname;

JavaScript数据类型

JavaScript拥有动态类型,相同的变量可用作不同的类型:

var x                // x 为 undefined

var x = 6;           // x 为数字

var x = "Bill";      // x 为字符串

字符串

数值

布尔(true/false)

数组

var cars=new Array();

cars[0]="Audi";

cars[1]="BMW";

cars[2]="Volvo";

或者 (condensed array):

var cars=new Array("Audi","BMW","Volvo");

或者 (literal array):

var cars=["Audi","BMW","Volvo"];

UndefineNull

Undefined 这个值表示变量不含有值。

可以通过将变量的值设置为 null 来清空变量。


JavaScript对象

对象由花括号分隔。在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。属性由逗号分隔:

var person={firstname:"Bill", lastname:"Gates", id:5566};

对象的寻址方式:

name=person.lastname;

name=person["lastname"];

JavaScript 变量均为对象。当您声明一个变量时,就创建了一个新的对象。

var carname=new String;

var x= new Number;

var y= new Boolean;

var cars= new Array;

var person= new Object;


JavaScript函数

无参数的函数

function functionname ()

{

    ......

}

带参的函数

function  functionname(var1, var2)

{

......

}

有返回值的函数

function functionname()

{

var x = 5

Return x

}

在您仅仅希望退出函数时 ,也可使用 return 语句。返回值是可选的:

function myFunction(a,b)

{

if (a>b)

  {

  return;

  }

x=a+b

}


局部变量:函数内部声明的变量

全局变量:函数外声明的变量,网页上的脚本和函数都能访问

JavaScript 变量的生存期

JavaScript 变量的生命期从它们被声明的时间开始。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。

如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。

这条语句:

carname="Volvo";

将声明一个全局变量 carname,即使它在函数内执行。


用于字符串的 运算符

txt1="What a very";

txt2="nice day";

txt3=txt1+txt2;

如果把数字与字符串相加,结果将成为字符串。

比较运算符

运算符

描述

例子

==

等于

x==8 为 false

===

全等(值和类型)

x===5 为 truex==="5" 为 false

!=

不等于

x!=8 为 true

>

大于

x>8 为 false

<

小于

x<8 为 true

>=

大于或等于

x>=8 为 false

<=

小于或等于

x<=8 为 true

逻辑运算符

 

运算符

描述

例子

&&

and

(x < 10 && y > 1) 为 true

||

or

(x==5 || y==5) 为 false

!

not

!(x==y) 为 true

条件运算符   variablename=(condition)?value1:value2 

JavaScript 支持不同类型的循环:

 for - 循环代码块一定的次数

for/in - 循环遍历对象的属性

while - 当指定的条件为 true 时循环指定的代码块

do/while - 同样当指定的条件为 true 时循环指定的代码块

//for/in

var person={fname:"John",lname:"Doe",age:25};

for (x in person)

{

  txt=txt + person[x];

JavaScript 表单验证

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。

被 JavaScript 验证的这些典型的表单数据有:

  1. 用户是否已填写表单中的必填项目?
  2. 用户输入的邮件地址是否合法?
  3. 用户是否已输入合法的日期?
  4. 用户是否在数据域 (numeric field) 中输入了文本?

E-mail 验证

下面的函数检查输入的数据是否符合电子邮件地址的基本语法。

意思就是说,输入的数据必须包含 符号和点号(.)。同时,不可以是邮件地址

首字符,并且 之后需有至少一个点号:

function validate_email(field,alerttxt)

{

with (field)

{

apos=value.indexOf("@")

dotpos=value.lastIndexOf(".")

if (apos<1||dotpos-apos<2) 

  {alert(alerttxt);return false}

else {return true}

}

}

必填(或必选)项目

下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题):

function validate_required(field,alerttxt)

{

with (field)

{

if (value==null||value=="")

  {alert(alerttxt);return false}

else {return true}

}

}


本文是对w3school上课程学习之后所写下的笔记

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值