javascript:
基于浏览器
基于对象
事件驱动
脚本语言
由:

javascript: ECMAscript(ES) DOM文档对象模型 BOM浏览器对象模型,三部分组成

使用js的三种方式
1.HTML标签中内嵌js:<button ondblclick="javascript:alert('ssas')">点我呀!!!</button>
不建议使用
2.在HTML页面中直接使用:
<script type="text/javascript">
//js代码
</script>
3.引用外部js文件:
<script language="JavaScript" src=""></script>
 
[注意事项]
①.页面中js代码与引用js代码可以嵌入到页面的任何位置,但是位置不同,会影响到js代码的执行顺序;
例如<script></script>在body前面会在页面加载之前执行js代码
②.页面中js代码使用type属性引用外部的js文件使用的是language。
③.引用外部js文件的script标签必须成对出现,且标签内部不能有任何代码
 
 
赋值:

使用var声明变量只在当前函数作用域有效
不使用var,直接赋值生成的变量,默认为全局变量,整个js文件有效
var a,b,c=1;同一声明语句,同时声明多个变量,变量之间用英文逗号,分隔。
 
变量的命名规范:
①变量名只能有字母数字_$组成
②开头不能是数字
③变量区分大小写,大写与小写为不同变量
 
js中的变量的数据类型
undefined:未定义,用var声明的变量,没有进行初始化赋值 var a
null:表示空的引用。 var a = null
boolean:真假,可选值 true/false
number:数值类型,可以是小数,也可以是整数
string:字符串类型。用""或''包裹的内容称为字符串。
object(复杂数据类型)
 
js中的输出语句:
输出语句,将write的()中的内容打印在浏览器屏幕上;
* 使用时注意:除变量/常量以外的任何内容,打印时必须放到""中。变量/常量必须放到""外
* 打印的内容同时有多部分组成时,之间用+连接
弹窗输出: alart()
弹窗输入:promp()
 
运算符的优先级
()
! ++ --
% / *
+ -
> < >= <=
== !=
&&
||
各种赋值= += *= /= %=
 
 
分支结构:
if-else结构
if()中的表达式,运算之后的结果应该为:
① boolean:true 真 false 假
② 字符串:非空字符串为真 空字符串为假
③ Number:0为假 非0均为真
④ Null/NaN/Undefined:全是假
⑤ Object类型:全是真
 
多重if,阶梯if
多重if结构中,各个判断条件是互斥的!只能选择其中一条路
 
嵌套if结构
if结构可以多重嵌套,但是原则上不超过3层
 
switch-case结构
注意事项:
① switch()中的表达式以及每个case后面的表达式可以为任何js支持的数据类型(对象和数组不行);
② case后面的所有常量表达式,必须各不相同,否则只会执行第一个;
③ case后面的常量可以是任何数据类型(对象和数组不行);同一个switch结构的不同case,可以是多种不同的数据类型
④ switch在进行判断的时候,采用的是全等判断
⑤ break的作用:执行完case代码后,跳出当前switch结构;
若缺少break的后果:从正确的case项开始,依次执行所有的case和default
⑥ switch结构在判断时,当遇到正确的case项后将会不再判断后续项目。依次向下执行
⑦ switch结构的执行速率要快于多重if结构。在多路分支时,可优先考虑使用switch结构
 
 
 
循环结构:
for循环
for循环有三个表达式,分别为:
①定义循环变量
②判断循环条件
③更新循环变量
三个表达式之间用;分隔
1. for循环三个表达式均可省略,但是两个;缺一不可
2.for循环特点:先判断,再执行
3.for循环三个表达式,均可有多部分组成,之间用,分隔。但是第二部分判断条件需要用&&连接,最终结果为真/假
 
while循环
先判断,再执行
 
do-while循环
先执行,再判断;即使初始条件不成立,do-while也至少循环1次
 
 

JavaScript语言学习中的注意事项的更多相关文章

  1. javascript语言学习

    本课将和大家一起学习简单的js dom 操作,涵盖DOM API以及JQuery的方法. 相关简介             JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语 ...

  2. GJM : JavaScript 语言学习笔记

    JavaScript ------------------------------变量声明 : var a;变量赋值 : var a = 12; 函数声明 : var mAwesomeFunction ...

  3. 【JavaScript】学习中遇到的一些问题

    一.JavaScript中没法直接比较两个object和array是否相等

  4. C语言学习中遇到的小问题(一)

    C语言小白学习C语言的记录1 一.scanf一次性接收连续的数字 1.已知数量,且个数较少:scanf("%d%d%d",&a&b&c); 2.已知数量,但 ...

  5. javascript语言使用技巧及注意事项总结

    1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会作为一个新的全局变量,要尽量避免使用全局变量. var a=b=10;//其中a是局部变量,b是全局变量 2.使用===比= ...

  6. ci框架学习中注意的事项

    视图: 加载视图:$this->load->view('name'); 一次可以加载多个视图,如: public function index() { $data['page_title' ...

  7. Javascript Promise 学习 (中)

    时隔多日,对promise有了多一点点的了解. 最近用angularjs 做开发,所以研究了一下它的 $q 功能不算很强大,算是简化版的 Q.js 参考了一下源码,不过我的等级还差很多... 作为学习 ...

  8. C语言学习中容易模糊的一些概念

    1.什么叫分配内存 操作系统把某一块内存空间的使用权利分配给该程序 2.释放内存 操作系统把分配给该程序的内存空间的使用权利收回,该程序就不能再使用这块内存空间 注:释放内存空间并不是把这块内存的数据 ...

  9. javascript语言学习笔记。

    js类创建方法 var DogKing = function(dogName){ this.dogName = dogName; }; var myDogKing = new DogKing(&quo ...

随机推荐

  1. 浅谈event.client、event.screen与event.offset

    每每看到event.client.event.screen与event.offset这几个,头都大了,今天又碰到了,特来总结下. 1.event.screenX与event.screenY. 首先,e ...

  2. Spark算子--take、top、takeOrdered

    转载请标明出处http://www.cnblogs.com/haozhengfei/p/552e8a32eee9d50fe394dfdcb14c78f3.html take.top.takeOrder ...

  3. Tomcat服务器的下载及安装

    Tomcat服务器的下载及安装 1)到apache官网.www.apache.org     http://jakarta.apache.org(产品的主页) 2) 安装版:window (exe.m ...

  4. 从零开始学习前端开发 — 3、CSS盒模型

    ★  css盒模型是css的基石,每个html标签都可以看作是一个盒模型. css盒模型是由内容(content),补白或填充(padding),边框(border),外边距(margin)四部分组成 ...

  5. 数据库 MySQL基础知识

    (关于MySQL的安装,具体见下面博客:http://www.cnblogs.com/wj-1314/p/7573242.html) 一.什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的 ...

  6. GitHub上传文件或项目的教程

    既然是往GitHub上传文件,那GitHub账号必须得有,这时候就会有同学问:妖怪吧,我没有GitHub账号怎么办? 别急别急,打开GitHub网站https://github.com/,然后注册就O ...

  7. Python3 的列表

    1:列表: Python的列表比C语言的数组强大的多,数组只能存放相同类型的数据,而列表则像一个大集装箱可以存放整形.浮点型.字符串.对象等 2:创建列表的方法 #创建一个普通列表 list1=[1, ...

  8. ecshop商城_

    一.Ecshop简介: ECShop是Comsenz公司推出的一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店.系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序. ECSho ...

  9. 两层嵌套list,选取list中最长的list的长度

    # coding=utf-8 import pandas as pd file_path = "test_aa.xlsx" dt = pd.read_excel(file_path ...

  10. JavaScript之点赞特效

    在很多网站中登录后可以对你说喜欢的文章.图片之类的进行点赞,这个功能效果的实现就是我今天要写的东西.代码不长,但觉得还是很有用的,为 js 给用户交互体验上更加友好.在实现过程中,主要的思路有: 点赞 ...