自己刚开始接触JS这是自己一个多月以来的一些总结和回顾。

一.什么是js?

js是一种弱类型的脚本语言,是HTML的3大组成部分之一。HTML标签 CSS样式 JS脚本。

二.js的5种基本数据类型

1.Number   值是数值

2.String      值是字符串

3.Boolean    值是布尔值 (ture, fales)

4.Null    值为空

5.Undefine   值为定义

js的操作符

  • 赋值操作符 : =
  • 算术操作符: + -  *  /%
  • 关系操作符: <  >  ==   <=  >=   !=
  • 条件操作符
  • 逻辑操作符  与 &&   或 ||    非 !
  • 递增递减操作符 ++   ——    i ++     ++i

操作符的优先级  逻辑非 >算术操作符 > 关系操作符> 逻辑与逻辑或 > 条件操作符> 赋值操作符

在 js中 ()提升优先级  [] 数组   {} 对象

三.js的基本特征

1>js 的特点

  • 一种 解释执行的脚本语言
  • 一种基于对象的脚本语言
  • 一种简单弱类型 脚本语言
  • 一种事件驱动的脚本语言
  • 一种相对 安全的脚本语言
  • 一种跨平台的脚本语言

2>基于事件驱动的语言

<1>鼠标事件

a.点击事件 onclike

b.移入事件 onmouseover

c.移出事件 onmouseout和onmouseleave

d.滚轮事件 onmousewheel   FireFox:DOMMouseScroll

e.按下事件 onmousedown

f. 拖移事件 onmousemove

g.弹起事件 onmouseup

<2>键盘事件

a.键盘按下事件 onkeydown   针对全键盘,不区分大小写

b.键盘按住事件 onkeypress   针对数字和字母,区分大小写

c.键盘弹起事件 onkeyup    针对全键盘,不区分大小写

<3>移动设备的屏幕旋转事件

onchange

<4> 添加监听事件

AddEventListener()添加监听事件 (addEventListener('mouseout',函数名,false));

attachEvent() IE 浏览器

(3个参数)a.事件名称

       b.事件执行的函数

       c. 事件捕获

<5> 移除监听事件

RemoveEventListener () ;       detachEvent() IE浏览器

<6>事件一旦被触发,就会生成一个对应事件类型的event对象,可以通过event 对象所包含的数据进行界面操作

3>

js是解释型语言,是不需要整体编译的,可以逐行执行。解释型语言是相对于编译型语言而言。

编译型语言:是整个项目需要先通过编译器成机器能够读懂的机器指令(二进制序列)再去执行。

四. js的变量定义

1>. 变量定义需要使用关键字var,如果不使用var,则变量的定义时会被当做全局变量对待。

变量定义时一定要赋值,否则直接使用会提示变量undefine

2>变量的命名规范

a.数字,字母,下划线,$等。

b.不能以数字开头

c.驼峰命名法则

d.见名知义

e.区分大小写

五. 程序执行的三大结构

1>.默认的为顺序结构

2>.循环结构

a.for 循环

for(循环变量初始化(1);循环条件(2);循环增量(3){

循环体(4);

b. while 循环

while 循环格式

while(循环条件){

循环体}

c. do-while

do-while的循环结构

do{

循环体;

}while(循环条件)

while 和 do-while  相同点在于 都是不知道循环的次数。

区别:while 循环判断条件为真,执行循环体,有可能一次循环体都不执行。

   do-while 是先执行循环体,在判断条件是否为真,如果为真则继续执行,至少执行一次循环体。

3>. 分支结构

<1>.if 语句

a. if 语句

if(判断语句){

语句

b. if- else 语句

if(判断语句){

语句1}else {

语句2

语句3

c. if -else if-...-else语句

<2>.switch-case 语句 (只能用 break)

switch(表达式){

case 值1: 语句1break;

case 值2:语句2break;

...

default:语句break;

  • 注意点:break是结束当前循环,
  • continue是结束本次循环,进行下次循环,
  • 使用break就已经不再循环了
  • 使用continue还要继续进行循环

<3>.三目运算符(条件运算符)

表达式3 ? 表达式1 :表达式2

如果表达式3成立执行表达式1,如果不成立,执行表达式2

关于JavaScript初级的知识点一(持续更新 )的更多相关文章

  1. C#、Java中的一些小知识点总结(持续更新......)

    前言:在项目中,有时候一些小的知识,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小知识点,以备用,并持续更新...... 1.禁用DataGridV ...

  2. JavaScript资源收集分享,持续更新中。。。

    平时收集的一些JavaScript资源,分享给大家 jQuery UI jEasyUI Extensions http://jqext.sinaapp.com 布局做的挺不错,有比较复杂的菜单导航.P ...

  3. 零散知识点总结(持续更新……)

        这篇博客用于记录平时学习中遇到的零散的知识点,它们不适于单独写一篇长博客,在这里记录下来一是为了增强记忆,二是为了方便复习总结.这篇博客会持续更新... 一.JS数据类型及类型判断 1. JS ...

  4. iOS 小知识点(持续更新)

    1.如何通过代码设置Button  title的字体大小 设置Button.titleLabel.font = [UIFont systemFontOfSize:<#(CGFloat)#> ...

  5. js中一些小知识点总结--持续更新

    以下知识点来自于编写高质量代码-改善JavaScript程序的188个建议,只用于自我知识的补充. 一.NaN 1.NaN是一个特殊的数量值,不表示一个数字,尽管下面的代码仍然是返回类型为number ...

  6. javascript/jquery 常见功能实现(持续更新...)

    1. input 只能输入整数数字和字母 $(document).on('keyup','#no',function(){ var val = $.trim($(this).val()); if(va ...

  7. JavaScript中常用函数(入门级)(持续更新)

    本文中枫竹梦介绍一些JavaScript中入门级的常用函数,对于已经过了入门的童鞋可选择略过,都是一些非常实用的函数.如果发现什么问题,欢迎讨论. 问题列表 Q1: 设计一个函数repeatIt(st ...

  8. Android 小知识点(持续更新)

    ①文件保存默认是private权限. ②在layout的xml文件中onClick的方法中包含一个View类型的参数 ③获取项目下files路径:Context.getFilesDir(); ④获取项 ...

  9. C# 知识点记录(持续更新中)

    从看C#入门经典开始系统的学习C#,本文主要记录学习过程中的一些知识点,也是我博客生涯的开始,比较重要成体系的部分会单重新写文章整理归纳. 1.一字不变的字符串 @字符 使转义序列不被处理,按照原样输 ...

随机推荐

  1. [LeetCode] Find All Numbers Disappeared in an Array 找出数组中所有消失的数字

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

  2. [LeetCode] Triangle 三角形

    Given a triangle, find the minimum path sum from top to bottom. Each step you may move to adjacent n ...

  3. SqlServer按中文数字排序

    表数据: 按名称排序 并不能得到一二三四五六的顺序 select * from LiWei order by name 找到中文数字在'一二三四五六七八九十'的位置 select id,name,SU ...

  4. Azure IaaS限制

    每个云服务最多运行 50 个虚机 每个云服务最多有 150 个输入 endpoints

  5. [转]Pythoin中的Lambda表达式

    引用自:http://www.cnblogs.com/evening/archive/2012/03/29/2423554.html 在学习python的过程中,lambda的语法时常会使人感到困惑, ...

  6. C# 常用代码

    学习备忘 1.判断程序是否运行 static void Main() { bool canCreateNew; System.Threading.Mutex myownmutex = new Syst ...

  7. Netty_UDP丢包解决

    程序背景 程序是Java编写,基于Netty框架写的客户端及服务端. 现象 客户端大数据量持续发UDP数据,作为UDP服务器出现了部分数据频繁丢失触发程序自身重传逻辑. 通过GC日志对比发现丢包的时间 ...

  8. 真正解决vbox不能为虚拟电脑打开一个新任务的解决方法

    今天小编电脑上出现了一个问题,如上图,经过了一个朋友的帮助终于问题解决了,解决方法: 在每一个中把 红框中打上勾号即可

  9. iOS代码规范

    一.文档结构管理 1.建立Libraries文件夹,所有第三方库放入其中. 2.建立Utilities文件夹,自已封装的类放入其中. 3.建立Constants.h头文件,所有的常量定义于其中.Con ...

  10. excellent cushioning and also vitality go back with this boot

    The particular manufactured fine mesh higher almost addresses the complete boot. Here is the sort of ...