JavaScript是解释型语言,无需编译就可以随时运行,这样哪怕语法有错误,没有语法错误的部分还是能正确运行。

1.JavaScript能做什么?

01, javaScript可以进行表单验证

如果在服务器端进行验证:1,会加重服务器负担2,远程传输带来不必要的网络流量。一般使用javaScript进行客户端验证。

02.使用javascript可以实现交互特效

2.javaScript中数据类型

Boolean(布尔)、Number(数字)、String(字符串)、Undefined(未定义)、Null(空对象)、Object(对象类型)

Undefined类型、Null类型都是只有一个值的数据类型,分别是undefined与null

查看变量的数据类型,使用typeof关键字

例如:typeof(10);//结果为Number,其他变量的类型您可以自己测试。

3.基本类型与引用类型区别(这个我们将在后续课程中讲解)

String也是基本类型,不能为String添加动态属性,而引用类型是可以的。

4.js中null与undefined区别

Undefined表示一个未知状态:

在三种情况下,输出结果为Undefined:

01,      方法没有返回值

02,      变量声明不赋初值也是undefined

03,      另外一种情况就是变量未声明就使用也是undefined

Null表示尚未存在的对象

null是一个有特殊意义的值。可以为变量赋值为null,此时变量的值为“已知状态,不是(undefined)”

Null用来初始化变量,清除变量内容,释放内存。

注意:

Undefined==null;结果为true,但含义不同,因为undefined和null以及0在js中代表的值都是false,所以判定两者相等。

Undefined===null;结果为false,对于“===”先判断类型是否一致,然后判断值是否相等。

如果想在IE中开启脚本调试,可以打开工具→Internet选项→高级,然后将“禁用脚本调试”前的勾去掉确定即可。如下图:

这里顺便提一句:浏览器也有垃圾回收机制。

在js中判断一个变量是否可用的方法:

01,      if(typeof(x)!=’undefined’&&x!=null)

02,      if(x)

说明:当x声明但是没有赋值,或x为null,或x为0是,都表示不可用,

If(x)返回false;

在确定x已经声明的情况下,推荐使用后一种方法,单如果x有可能没有声明,则只能用typeof判断(否则会报错)

5.变量的作用域

在js中声明变量的时候可以加var,也可以不加。

在声明变量的时候如果加var,则在声明范围内有效

如果不加var,则认为是一个“全局变量”,在整个页面内有效。

6.类型转换

ParseInt()遇到第一个不是数字的字符,就省略之后的内容,将为数字的部分进行转换。

例如:var  x1=’34号人’;

Var x2=’1.23’;

Var x3=parseInt(x1)+parseInt(x2);

Alert(x3);//结果为35

判断一个值是否为NaN不能用==或===,必须用函数isNaN(val)

parseFloat(arg)//将指定的字符串,转换成浮点数

Number(arg):把给定的值(任意类型)转换成数字(可以是整数或浮点数);转换的是整个值,而不是 部分值。如果该字符串不能完全转换为整型,则返回NaN。

isNaN(arg)//判断arg是否为一个非数字(NaN),NaN与NaN也不相等。

String(arg)把给定的值(任意类型)转换成字符串。

Boolean(arg):把给定的值(任意类型)转换成Boolean型。

Eval(codeString):将一段字符串的js代码,计算并执行。类似于动态SQL语句。

7.JS调试

使用VS和IE调试JS代码的方法

l  JavaScript的调试,使用VS可以很方便的进行JavaScript的调试,调试时需要注意几点:

  • 确保当前的默认浏览器为IE浏览器。
  • 如果使用的是IE6,确保IE6的调试选项要打开,Internet选项→高级,去掉“禁用脚本调试”前的勾选。
  • 设置断点、监视变量等操作和C#一样。
  • 以调试方式运行网页。F5
  • IE8以后可以使用“开发人员工具”à“脚本调试”,可设断点。
  • FireBug(FireFox浏览器的“开发人员工具”,报错比较准确。)、Chrome浏览器也有“开发人员工具”。(大多数浏览器的最新版本都有“开发人员工具”)
  • 在高版本浏览器下也可以使用console.log(‘内容’);来输出内容。

8.函数声明

JavaScript中声明函数的方式:(无需声明返回值类型)

例如:

Function add(i1,i2){

Return  i1+i2;   //如果不写return返回的是undefined

}

注意:在js中,自定义函数名不要和js内置、dom内置方法重名,比如selectAll、focus等函数名不要用。

9.arguments对象

首先我们先看下如下案例:

Function  f1(){

Alert(‘first  f1’);

}

Function  f1(){

Alert(name);

}

F1();

结果输出undefined.

解释:js中方法不存在重载,如果方法重名的话,会以最后一个定义的为准。

JS基础之开篇的更多相关文章

  1. js 基础篇(点击事件轮播图的实现)

    轮播图在以后的应用中还是比较常见的,不需要多少行代码就能实现.但是在只掌握了js基础知识的情况下,怎么来用较少的而且逻辑又简单的方法来实现呢?下面来分析下几种不同的做法: 1.利用位移的方法来实现 首 ...

  2. [.net 面向对象编程基础] (1) 开篇

    [.net 面向对象编程基础] (1)开篇 使用.net进行面向对象编程也有好长一段时间了,整天都忙于赶项目,完成项目任务之中.最近偶有闲暇,看了项目组中的同学写的代码,感慨颇深.感觉除了定义个类,就 ...

  3. js 基础

    js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划():避 ...

  4. js基础练习二之简易日历

    今天学到了js基础教程3,昨天的课后练习还没来的及做,这个是类似简易日历的小案例,视频还没听完,今晚继续...... 先看效果图: 其实做过前面的Tab选项卡,这个就很好理解了,通过鼠标放在不同月份月 ...

  5. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  6. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  7. Node.js基础与实战

    Node.js基础与实战 Node.jsJS高级进阶 NODE原理与解析 REPL交互环境 模块与NPM Buffer缓存区 fs文件操作 Stream流 TCP&UDP 异步编程 HTTP& ...

  8. js基础到精通全面教程--JS教程

    适合阅读范围:对JavaScript一无所知-离精通只差一步之遥的人 基础知识:HTML JavaScript就这么回事1:基础知识 1 创建脚本块 1: <script language=”J ...

  9. JS基础知识总结

      js基础知识点总结 如何在一个网站或者一个页面,去书写你的js代码:1.js的分层(功能):jquery(tool) 组件(ui) 应用(app),mvc(backboneJs)2.js的规划() ...

随机推荐

  1. input获得焦点和失去焦点

    总结:placeholder因为在IE7 8 9 浏览器不支持所以没用它效果:当input获取光标的时候如果是默认提示则input内容为空.如果不是则为输入内容           当失去光标的时候, ...

  2. 给网站添加运行时间的JavaScript完整代码

    function secondToDate(second) { if (!second) { return 0; } var time = new Array(0, 0, 0, 0, 0); if ( ...

  3. 前端开发之旅- 移动端HTML5实现文件上传

    一. 在一个客户的webapp项目中需要用到 html5调用手机摄像头,找了很多资料,大都是 js调用api  然后怎样怎样,做了几个demo测试发现根本不行, 后来恍然大悟,用html5自带的 in ...

  4. Android中Adapter和Bridge模式理解和应用

    一 Adapter模式 意图: 将一个类的接口转换成客户希望的另外一个接口. Adapter模式使得原本由于接口不兼容而不能在一起工作的那些类可以在一起工作. 适用性: 使用一个已存在的类,而它的接口 ...

  5. 转录组入门(3):了解fastq测序数据

    sra文件转换为fastq格式 fastq-dump -h --split-3 也就是说如果SRA文件中只有一个文件,那么这个参数就会被忽略.如果原文件中有两个文件,那么它就会把成对的文件按*_1.f ...

  6. Spring MVC起步(一)

    下图展示了请求使用Spring MVC所经历的所有站点. 在请求离开浏览器时1,会带有用户请求内容的信息,至少会包含请求的URL.但是还可能包含其他的信息,如用户提交的表单. DispatcherSe ...

  7. IO文件读取

    /** *按字节读取文件 */@Testpublic void readerByte() { File file = new File("D:\\BindCheckControllerTes ...

  8. PHP常用的设计模式

    工厂模式 工厂模式是我们最常用的实例化对象模式,是用工厂方法代替new操作的一种模式. 使用工厂模式的好处是如果你想要更改所实例化的类名等,则只需要更改该工厂方法内容即可,不需逐一寻找代码中具体实例化 ...

  9. SWING界面

    import java.awt.FlowLayout;import javax.swing.*;import java.awt.Container; public class kk extends J ...

  10. POJ——3169Layout(差分约束)

    POJ——3169Layout Layout Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 14702   Accepted ...