JavaScript 语法基础

Stella981
• 阅读 810

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

•JavaScript的基本特点:

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

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

–基于对象

–安全性

–跨平台性

页面中嵌入JavaScript的方法

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

JavaScript 语法基础

//注意,数字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] + "
"); }

break 和 continue语句

break 退出全部循环

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

with语句

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
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
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
Android So动态加载 优雅实现与原理分析
背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载.!(https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png)点击上方“蓝字”关注我
Wesley13 Wesley13
3年前
JS篇(004)
答案:1.脚本语言。JavaScript是一种解释型的脚本语言,C、C等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。2.基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。3.简单。JavaScript语言中采用的是弱类型的变量
Stella981 Stella981
3年前
JavaScript 基础
1.简介:  JavaScript(JS)是一种基于对象和事件驱动,可以与HTML标记语言混合使用的脚本语言。广泛用于客户端Web开发,常用来给HTML网页添加动态功能,比如响应用户的各种操作。其编写的程序可以直接在浏览器中解释执行。Javascript的国际标准是ECMAScript(由欧洲计算机制造商协会(ECMA)结合J
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这