博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 语法基础
阅读量:6938 次
发布时间:2019-06-27

本文共 1597 字,大约阅读时间需要 5 分钟。

hot3.png

•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

105744_WsWM_3758825.png

//注意,数字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 退出当前循环,执行下一次循环

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

转载于:https://my.oschina.net/u/3758825/blog/1604412

你可能感兴趣的文章
Knative 核心概念介绍:Build、Serving 和 Eventing 三大核心组件
查看>>
P2V实现VMware Workstation 虚拟机到ESXi主机
查看>>
OpenGL入门学习[七]
查看>>
ip v5
查看>>
SQL高级查询技巧
查看>>
jar not loaded. org.apache.jasper.JasperExcep
查看>>
ls命令详解
查看>>
【Oracle】数据库启动阶段参数文件、控制文件的问题处理
查看>>
使用Metasploit工作区
查看>>
6425C-Lab13 管理站点与AD复制
查看>>
[转载]中国648个超级亿万富豪都是谁?
查看>>
快捷键
查看>>
mac系统快捷键大全详细介绍
查看>>
shell列变行
查看>>
IOS学习笔记(七)之UISegmentedControl分段控件的基本概念和使用方法
查看>>
结构体指定初始化和位初始化
查看>>
提高性能,MySQL 读写分离环境搭建(二)
查看>>
忘记mysql密码操作
查看>>
Android 动画效果学习笔记
查看>>
Task案例1-处理多个任务
查看>>