JavaScript(一)基本语法
来源:互联网 发布:石家庄众人网络靠谱吗 编辑:程序博客网 时间:2024/04/30 01:08
1.语句:
大小写敏感。
JS中的语句不要求句尾加分号,但是最好还是加上比较符合编程习惯。
first statement;
second statement;
分行:反斜杠 \ (如果是拼接字符串的话,句尾就不用加反斜杠了,下一行的首字符为+号就行了)
document.write \
("Hello World");
2.注释:
单行注释:// 或 <!-- 一般用前者
多行注释:/* */
3.变量的声明和赋值:
用var声明,表示这是一个局部变量,如果不用var的话,这个变量就是一个全局变量。
所以,JavaScript中变量不用先声明再使用,但是先声明再使用一个好习惯。
var mood;
var age;
或
var mood = "WJD", age = 33;
4.数据类型
值类型:string, number, boolean, null, undefined.
引用类型:object,function,Array
字符串/数值/布尔值:
字符串用双引号 “ ” 或单引号 ‘ ’ 来表示,需要混用的时候,一般都是双引号里面直接加单引号,双引号要加转义符 \ 。
var mood ="I'm good,but She said : \" Fuck you \".";
JavaScript是弱类型的编程语言,所以整数、浮点数、负数的声明方式都和字符串一样,甚至可以这样使用变量:
var tmp = “Love”;
tmp = 33;
tmp = true;
数组:在声明时可以指定数组的长度,也可以不指定长度(其实指定了也没用,长度可以任意改的)。
var beatles = Array(4) ; / var beatles = Array(); // 或者直接省略这句声明,直接用下面那句前面加个var就可以使用了。
beartles = [“gfdsb”,”htr“,”fds“,”123“];
对象:
•声明方法1:
var lennon = Object();
lennon.name = "John";
lennon.year = 1990;
•声明方法2:
var lennon = {
name: John,
year: 1990 };
•声明方法3:
var beatles = {};
beatles.vocalist = lennon; // 把一个对象赋给另一个对象的属性。
5.操作
•算数操作 : + - * / %(取余) ++ --
•运算后赋值: += -= *= /= %=
•条件判断:(用于if 、while语句)
== 、!=、< 、> 、 <= 、 >= 、===(严格相等) 、!==(严格不相等)
•逻辑判断:
&& || ! : !(x==y)
var tmp = null; var txt = ""; var bln = false; if (0){ alert("ok0"); // 不输出 因为值为 0 时判断为false } if (tmp) { alert("ok1"); // 不输出 因为null是一个值为0的对象。 } if (txt) { alert("ok2"); // 不输出 因为空的字符串在判断时也算为false } if (tmp == txt){ alert("ok3"); // 不输出 因为一个是值为0,一个是值为空 } if (bln == tmp){ alert("ok4"); // 不输出 因为false != null } if (bln == txt && bln == 0){ alert("ok5"); // 输出 因为false == 0 , false == "" } if (bln === txt || bln === 0){ alert("ok6"); // 不输出 因为 === 是严格等于,还会同时判断变量类型的。 }
补充:这里涉及到了null,以后还会专门开专题讲null和undefined的区别。
if(tmp = 12) // true
if(tmp = 0) // false
if(tmp = "") // false
if(tmp = false) // false
6.if else 、for 、 while、switch
就列个switch的例子吧,没啥好讲的,循环里稍微看下break和continue的区别就好了(和大一学的C语言一样)
var day=new Date().getDay();switch (day){case 6: x="Today it's Saturday"; break;case 0: x="Today it's Sunday"; break;default: x="Looking forward to the Weekend";}
7.方法的作用域
function square(num){total = num * num;return total;}var total = 50;var number = square(20);alert(total);这段代码会输出400,因为total在方法中被设为全局变量了,所以调用方法以后,值也就随之改变了。
所以这里要尤其注意,正确的方法是方法里的total要加上var 局部变量,这样就不会影响了。
8.对象
JS不支持类,关于JS中类的实现,可以参考阮一峰的日志,以后再开专题讲吧。(挖坑)
内建对象(JavaSctipt语言本身预定义的对象)
Array , Math , Date() 待补充...
宿主对象(浏览器提供的预定义对象)
对象的其他知识:待补充....(参照W3School)
- JavaScript(一)基本语法
- javascript基本语法(一)
- javascript学习(一):javascript基本语法
- JavaScript(一基本语法)
- JavaScript概览(一)--基本语法
- (一) JavaScript的基本语法
- OOP with JavaScript(一) OOP的基本语法
- JavaScript学习笔记(一)——基本语法
- javascript学习(一)——基本语法
- Javascript基础(一)——基本语法
- Javascript学习总结-基本语法-(一)
- [2017-01-25]javaScript基本语法(一)
- javascript语法(一)
- JavaScript语法(一)
- JavaScript基本语法(二)
- PHP基本语法(一)
- DB2基本语法(一)
- oracle 基本语法(一)
- Android Studio 快捷键
- Linux 下安装Solr步骤
- 【Get深一度】向量不等式/分量不等式
- Eclipse Android开发遇到:"The type org.apache.http.HttpResponse cannot be resolved."问题的解决办法
- Linux 下的sqlite3数据库使用及Linux C的数据库编程总结
- JavaScript(一)基本语法
- JavaEE的13种核心技术
- 集成学习法之bagging方法和boosting方法
- C/C++中内存分配详解
- javascript模拟C#继承练习
- 位运算技巧
- FFmpeg支持的音频编解码格式
- CSS盒子模型的定位
- linux中Vim配置