JavaScript学习笔记(一) js基本语法


Posted in Javascript onOctober 25, 2011

1.标识符与关键字
标识符以字母开头,可以包含字母、数字、下划线。标识符不能使用以下保留字符:

abstract, boolean, break,byte,case,catch,char,class,const,debugger,default,delete,do,double,else,enum,export,extends,false,final,finally,float,for,function,goto,if,implements,import,in,instanceof,int,interface,long,native,new,null,package,private,protected,public,return,short,static,super,switch,synchronized,this,throw,throws,transient,true,try,typeof,var,volatile,void,while,with

此外,undefined,NaN,Infinity在javascript中有特定的意义,所以也不要使用。javascript不允许使用保留字来命名变量或参数。而且javascript还不允许在对象字面量中,或者在一个属性存取表达式的点号之后,使用保留字走位对象的属性名。

2.数字
javascript只有一个单一的数字类型,它的内部被表示为64位浮点数,和java的double一样。

值NaN是一个数值,它表示一个不能产生正常结果的运算结果,NaN不等于任何值,包括它自己,你可以用函数 isNaN(number) 检测NaN。

值Infinity表示所有大于 1.7976931348623157E+308 的值,即无穷大值。

3.字符串

字符串是不可变的。每次字符串改变都要创建一个新的字符串对象。

字符串中包含的是Unicode 16位字符。javascript中没有字符类型。

字符串有一个length属性,可以获得字符串的长度。

4.语句

var语句在函数内部定义一个变量时,定义的变量是函数的私有变量。var语句在函数外或者在函数内不用var定义的变量(直接使用,如:function(){m=3;})都是全局变量。

javascript中的代码块不会创建一个新的作用域,因此变量应该定义在函数的顶端,而不是在代码块中。

for … in …语句可以枚举一个对象的所有属性名。通常你必须通过检测 object.hasOwnProperty(varible) 来确定这个属性名是该对象的成员,还是从其原型链里找到的。

for(var pro in Object){ if (Object.hasOwnProperty(pro)) { ... };}
5.以下值被当做假(false):false,null,undefined,空字符串 “ ”,数字0,数字NaN 。

Javascript 相关文章推荐
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
Sep 22 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
jQuery实现简单的间隔向上滚动效果
Mar 09 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
jQuery数据显示插件整合实现代码
Oct 24 #Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 #Javascript
firefox下input type="file"的size是多大
Oct 24 #Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
Oct 24 #Javascript
editable.js 基于jquery的表格的编辑插件
Oct 24 #Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 #Javascript
css值转换成数值请抛弃parseInt
Oct 24 #Javascript
You might like
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
一个PHP+MSSQL分页的例子
2006/10/09 PHP
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
2012/06/15 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
vue路由跳转时判断用户是否登录功能的实现
2017/10/26 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
微信小程序中使用 async/await的方法实例分析
2020/05/06 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[52:02]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第一场 11.27
2020/11/30 DOTA
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
浅谈python中的占位符
2017/11/09 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
Django组件content-type使用方法详解
2019/07/19 Python
基于python实现简单网页服务器代码实例
2020/09/14 Python
绿化先进工作者事迹材料
2014/01/30 职场文书
授权委托书格式范文
2014/08/02 职场文书
房产公证书样本
2015/01/23 职场文书
2015入党自传格式范文
2015/06/26 职场文书
公司开业致辞
2015/07/29 职场文书
手把手教你用SpringBoot将文件打包成zip存放或导出
2021/06/11 Java/Android