JavaScript 语法基础

•JavaScript是浏览器端脚本语言,是一种基于对象(Object)和事件驱动(Event Driven)的脚本语言。

•JavaScript的基本特点:

–脚本语言:无需编译,解释执行

–动态性:通过事件对用户操作进行响应

–基于对象

–安全性

–跨平台性

页面中嵌入JavaScript的方法

<script src=""></script>

l大量的JavaScript应以外部文件方式存放

¡更安全(压缩加密)

¡更方便(分文件进行编辑)

¡更高效(缓存之后不用重复下载)

数据类型和运算符

l语法大量借鉴c、java等语言

l区分大小写:a不等于A

l注释://……       /*……*/

l语句:

¡每行结尾的分号可省略,推荐不要省略

¡代码块通过“{…}”进行组织

变量的定义

变量为弱类型(松散类型),给变量赋值时确定类型

var color;   //变量可以用来保存任何值

color = “red”; //确定变量类型

color = 11;   //修改值,同时修改变量类型,不推荐

省略var可以定义全局变量//这一点要注意,有没有var 符号是有区别的。

function test(){message = “hi”;}

test();

alert(message);  //”hi”  可以在函数外部被访问

typeof 运算符,得到表达式的数据类型

var sTemp = “test string”

alert(typeof sTemp)          //output “string”

undefined类型

只有一个值undefined

当声明的变量未初始化时,变量的默认值为undefined

函数无明确的返回值时,返回undefined

Null类型

只有一个专用值null,表示尚未存在的对象

如果定义的变量准备用于保存对象,最好将其赋值为null

Boolean布尔类型

true 和 false

//注意,数字0和NaN(非数字)都会被认为是false,Object为null时会被认为是false.

Number类型

String 类型

运算符

(1)算术运算符 1 + 2,11%2

(2)比较运算符 a > b

不全等: ==  两边值类型不同的时候,要先进行类型转换,再比较。 

全等: === 不做类型转换,类型不同的一定不等。

(3)赋值运算符 a = 1

(4)逻辑运算符

逻辑NOT “!”; 逻辑AND “&&”;  逻辑OR “||”

(5) 字符串运算符  "a" + "b"

(6) 二进制位运算符

位运算 NOT “~”,位取反

位运算 AND “&”,同为1则结果位为1

位运算 OR “|”,有一位为1则结果位为1

位运算 XOR “^”,相异则结果位为1

JavaScript的流程控制

选择结构

if(condition) { …  }

if(condition)  {  statement1   }
else  {  statement2  }

嵌套if … else 语句

switch(n)
{   case 1:  执行代码块 1;  break;
case 2:    ...
default:
//如果n不是1也不是2,则执行default(缺省)}

循环结构

do{…} while(expression);

while(expression) {…}

for

for-in    枚举对象

for (x in mycars)

{ document.write(mycars[x] + "<br />"); }

break 和 continue语句

break 退出全部循环

continue 退出当前循环,执行下一次循环

with语句

遍历对象的属性和方法,无需每次输入对象的名称

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇文章带你了解JavaScript日期

日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用