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 语法基础相关推荐

  1. Javascript语法基础之按钮点击事件

    Hello everyone,This is Kaylee. 这是一篇简单的JS语法基础内容,是在我学习过程中,比较难以记忆的知识点,我将搭配案例详解展示给大家,通过这种方式可以加深记忆,方便应用. ...

  2. JavaScript 逆向 ( 一 ) --- JavaScript 语法基础

    js 逆向:https://www.cnblogs.com/wuxianyu/category/1940304.html js逆向2:https://www.cnblogs.com/wuxianyu/ ...

  3. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  4. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  5. JavaScript语法基础:JS运算符

    第1关:JavaScript知识训练-运算符 1.在JavaScript中,两个整数进行除(/)运算,其结果也为整数. B. 错误 2.x={x:1};y={y:1};z=1;n='1'下面结果为tr ...

  6. 【JavaScript总结】JavaScript语法基础:JS高级语法

    作用域链: 1.JS中只有函数能够限定作用域的范围: 2.变量处理在制定的函数范围内,还有一个特殊的作用域,就是没有用var 声明的全局作用域 3.js中的作用域链是为了清晰的表示出所有变量的作用范围 ...

  7. 【JavaScript总结】JavaScript语法基础:BOM

    DOM是文档对象模型,操作对象是文档 window.document,和浏览器没有直接关系 DOM常用事件: onload,onbeforeunload, onunload onclick,ondbl ...

  8. 【JavaScript总结】JavaScript语法基础:DOM

    ->DOM的理解:文档对应dom树 ->有了DOM能做什么:DOM的操作 html文档做为DOM树模型,DOM树的节点就是对象.对象会触发事件来执行一些事件代码. C#中的事件是一个委托变 ...

  9. javaScript语法基础

    1.基础数据类型 数值型,包括实数和整数 字符串类型 布尔类型 空值null 2.变量定义 使用var 声明变量 而不用指定变量类型,到赋值时才知道 var a; a=5; var b; b= &qu ...

最新文章

  1. SAP PM IW33里查看维护订单相关的维护计划
  2. 从复现人类智能到挑战AI大工程,智能计算正经历什么考验?
  3. 一篇叫做决心书的文章
  4. 基于Android Studio的内存泄漏检测与解决全攻略
  5. iphone导出通讯录到安卓_科技资讯:iPhone苹果手机换新机如何将旧手机的通讯录导出到新的...
  6. Python学习手册之Python介绍、基本语法(二)
  7. mongodb数据库中插入数据
  8. sql 嵌套while需要注意的问题
  9. jinja test
  10. 03.Web大前端时代之:HTML5+CSS3入门系列~H5功能元素
  11. MAX485芯片介绍(MAX485ESA+T,半双工RS422和RS485串口收发传输芯片,2.5Mbps传输速率。5V逻辑电平)
  12. 计算机模拟比赛,关于参加2017年中小学计算机模拟城市设计比赛的通知
  13. 一个不重复的随机数发生函数
  14. Beaver‘s Calculator
  15. 计算机b级机房建设标准,A类机房建设标准和B类机房建设标准【全国施工】
  16. 挤奶厅的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 中国石墨烯防腐涂料行业市场供需与战略研究报告
  18. Markdown入门和解决MD文件上传博客后图片无法显示问题
  19. 广东第二师范学院计算机科学与技术(软件工程)的专业在哪,广东第二师范理科专业排名,查看哪些专业好?...
  20. 去掉RedisDesktopManager更新提示弹窗

热门文章

  1. kali linux提示安装系统失败,kali“安装系统”失败分析及解决
  2. RAW 原始套接字 TCP UDP协议解析
  3. 半导体基础知识(4):无源,有源和机电组件
  4. FPGA之道(42)FPGA设计的分类
  5. 【Verilog HDL 训练】第 10 天(PWM 呼吸灯)
  6. Vivado中如何将配置程序固化到FLASH?
  7. 【 压缩感知 】OMP恢复算法
  8. PicoBlaze 8 位微控制器
  9. 科略教育——执行力的3W管理法
  10. 剖析云计算中的“共享型数据库”(转载)