语法以及注意事项
1)大小写敏感 :JavaScript严格区分大小写。(n与N是两个不同的变量。)
2)弱类型语言,声明变量用var:var num=10;num=true;可以
3)字符串用单引号:var msg=‘坚持不泄’
4)每句话后面分号
5)Js的注释,与C#、Java的相同(//单行注释(推荐)、/* 多行注释 */(在使用正则表达式的时候会有问题))。
动态语言
JS是非常灵活的动态语言,不像C#等静态语言那样严谨,开发工具中的JS完成功能只是一个辅助、建议。
“.”出来的成员调用可能不能用,“.”不出来的成员也许也能调用,因此不要因为“点儿不出来”而担心代码有问题。编写js时,自己应该清楚当前对象有些什么成员,不能依赖智能提示。
动态语言:在运行时确定数据类型。
JavaScript是动态类型, 因此 var i=10;i=‘变量’是合法的。
引用外部JS文件
除了可以在页面中声明JavaScript以外,还可以将JavaScript写到单独的js文件中,然后在页面中引入:<scriptsrc=“test.js”type=“text/javascript”></script>。
声明到单独的js文件的好处是多页面也可以共享、减小网络流量。
注意:
1)可以将导入外部文件的<script>标签写在文档最后,提高用户体验。
2)js文件中不需要写 <script>
变量命名规则
1)以字母、下划线或$开头,
2)中间可以包括字母、数字、下划线或$。(变量命名中多了一个$)
3)推荐使用单引号来声明字符串
4)局部变量推荐用var声明
判断是否已经声明
JavaScript中判断已声明变量、参数是否初始化(可用)的方法:假设已有变量x:
if (typeof(x) !=‘undefined’ && x!=null) { alert("可用"); }
if(x) { alert(‘变量可用!’); } else { alert(‘变量不可用!’); } //null、undefined、’’、0都认为是false
推荐第二个
不存在块级作用域