自己刚开始接触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. jmeter(九)逻辑控制器

    jmeter中逻辑控制器(Logic Controllers)的作用域只对其子节点的sampler有效,作用是控制采样器的执行顺序. jmeter提供了17种逻辑控制器,它们各个功能都不尽相同,大概可 ...

  2. Mysql完全手册(笔记二,使用数据与性能优化)

    一.使用数据 1.使用变量 MySQL也可以让我们以用户自定义的变量来存储select查询的结果,以便在将来select查询中使用.它们只会在客户会话期间存在,但是它们提供一个方便有效的方法来连接查询 ...

  3. 三石推荐!把 Bootstrap 小清新带回家!

    无敌传送门:http://fineui.com/demo_pro/default.aspx?theme=bootstrap1&menu=accordion   喜欢就来赞一个! 把麻烦留给三石 ...

  4. 开发 ASP.NET vNext 初步总结(使用Visual Studio 14 CTP1)

    新特性: vNext又称MVC 6.0,不再需要依赖System.Web,占用的内存大大减少(从前无论是多么简单的一个请求,System.Web本身就要占用31KB内存). 可以self-host模式 ...

  5. xwalk_core_library-15.44.384 .13.aar 百度云分享

    xwalk_core_library-15.44.384.13.aar 这玩意下载很慢 特意放到百度,需要的可以通过百度下载 http://pan.baidu.com/s/1nt0Cmbn 下完后放到 ...

  6. jQuery 常用速查

    jQuery 速查 基础 $("css 选择器") 选择元素,创建jquery对象 $("html字符串") 创建jquery对象 $(callback) $( ...

  7. 【C#】透屏幕,屏幕扩展

    if (!SCREEN_STATE) { ) { System.Windows.Forms.Screen s2 = System.Windows.Forms.Screen.AllScreens[]; ...

  8. 分分钟搞定IOS远程消息推送

    一.引言 IOS中消息的推送有两种方式,分别是本地推送和远程推送,本地推送在http://my.oschina.net/u/2340880/blog/405491这篇博客中有详细的介绍,这里主要讨论远 ...

  9. SQL 基础语法(一)

    SQL 语法 数据库表 一个数据库通常包含一个或多个表.每个表由一个名字标识(例如"客户"或者"订单").表包含带有数据的记录(行). 下面的例子是一个名为 & ...

  10. bzoj4196

    4196: [Noi2015]软件包管理器 Time Limit: 10 Sec  Memory Limit: 512 MBSubmit: 1376  Solved: 785[Submit][Stat ...