JavaScript 语法基础
2019独角兽企业重金招聘Python工程师标准>>>
•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语句
遍历对象的属性和方法,无需每次输入对象的名称
转载于:https://my.oschina.net/u/3758825/blog/1604412
JavaScript 语法基础相关推荐
- Javascript语法基础之按钮点击事件
Hello everyone,This is Kaylee. 这是一篇简单的JS语法基础内容,是在我学习过程中,比较难以记忆的知识点,我将搭配案例详解展示给大家,通过这种方式可以加深记忆,方便应用. ...
- JavaScript 逆向 ( 一 ) --- JavaScript 语法基础
js 逆向:https://www.cnblogs.com/wuxianyu/category/1940304.html js逆向2:https://www.cnblogs.com/wuxianyu/ ...
- 【JavaScript总结】JavaScript语法基础:JS编码
运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...
- 【JavaScript总结】JavaScript语法基础:数据类型
------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...
- JavaScript语法基础:JS运算符
第1关:JavaScript知识训练-运算符 1.在JavaScript中,两个整数进行除(/)运算,其结果也为整数. B. 错误 2.x={x:1};y={y:1};z=1;n='1'下面结果为tr ...
- 【JavaScript总结】JavaScript语法基础:JS高级语法
作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...
- 【JavaScript总结】JavaScript语法基础:BOM
DOM是文档对象模型,操作对象是文档 window.document,和浏览器没有直接关系 DOM常用事件: onload,onbeforeunload, onunload onclick,ondbl ...
- 【JavaScript总结】JavaScript语法基础:DOM
->DOM的理解:文档对应dom树 ->有了DOM能做什么:DOM的操作 html文档做为DOM树模型,DOM树的节点就是对象.对象会触发事件来执行一些事件代码. C#中的事件是一个委托变 ...
- javaScript语法基础
1.基础数据类型 数值型,包括实数和整数 字符串类型 布尔类型 空值null 2.变量定义 使用var 声明变量 而不用指定变量类型,到赋值时才知道 var a; a=5; var b; b= &qu ...
最新文章
- SAP PM IW33里查看维护订单相关的维护计划
- 从复现人类智能到挑战AI大工程,智能计算正经历什么考验?
- 一篇叫做决心书的文章
- 基于Android Studio的内存泄漏检测与解决全攻略
- iphone导出通讯录到安卓_科技资讯:iPhone苹果手机换新机如何将旧手机的通讯录导出到新的...
- Python学习手册之Python介绍、基本语法(二)
- mongodb数据库中插入数据
- sql 嵌套while需要注意的问题
- jinja test
- 03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素
- MAX485芯片介绍(MAX485ESA+T,半双工RS422和RS485串口收发传输芯片,2.5Mbps传输速率。5V逻辑电平)
- 计算机模拟比赛,关于参加2017年中小学计算机模拟城市设计比赛的通知
- 一个不重复的随机数发生函数
- Beaver‘s Calculator
- 计算机b级机房建设标准,A类机房建设标准和B类机房建设标准【全国施工】
- 挤奶厅的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 中国石墨烯防腐涂料行业市场供需与战略研究报告
- Markdown入门和解决MD文件上传博客后图片无法显示问题
- 广东第二师范学院计算机科学与技术(软件工程)的专业在哪,广东第二师范理科专业排名,查看哪些专业好?...
- 去掉RedisDesktopManager更新提示弹窗