javaScript语法
2015-11-17 14:39
627 查看
(1)变量
所有变量都是通过var来定义,可以将以下的值赋给var定义的变量
1.数字
小数、整数、科学计数都可以
2.字符串
1)单引号、双引号均可以
但是注意,如果字符内部含有引号,则必须使用相反的。即如果定义用双引号,内部用单引号;定义用单引号,内部用双引号
可以使用length属性获得
4)可以使用索引[]
5)字符串中查找
可以使用indexOf()
3.数组
1)整体用[],内部用,
2)定义
<1>new一个空的
其中可以有不同类型的对象
4.对象
1)实际上就是多个键值对的集合
2)访问对象属性
<1>通过.
5.函数
多加个function关键字,不用指定返回值类型和参数类型(因为只有var),其余和java一样
(2)作用域
1.局部作用域
也就是定义在函数中的变量
2.全局作用域
定义在函数外的变量
(3)比较运算符
1.===
绝对等于,也就是值和类型全都一样
2.!==
值或者类型只要有一个不相等
(4)for/in循环
用来遍历对象的所有属性
所有变量都是通过var来定义,可以将以下的值赋给var定义的变量
1.数字
小数、整数、科学计数都可以
3.14 1001 123e5
2.字符串
1)单引号、双引号均可以
"John Doe" 'John Doe'
但是注意,如果字符内部含有引号,则必须使用相反的。即如果定义用双引号,内部用单引号;定义用单引号,内部用双引号
var answer="It's alright"; var answer="He is called 'Johnny'"; var answer='He is called "Johnny"';2)如果其中必须要包含单引号或者双引号,可以使用转义字符\
"We are the so-called \"Vikings\" from the north."3)长度
可以使用length属性获得
4)可以使用索引[]
var carname='Volvo XC60'; var character=carname[1];这样就会的到第一个字符o
5)字符串中查找
可以使用indexOf()
var str="Hello world, welcome to the universe."; var n=str.indexOf("welcome");
3.数组
1)整体用[],内部用,
[40, 100, 1, 5, 25, 10]
2)定义
<1>new一个空的
var myCars=new Array(); myCars[0]="Saab"; myCars[1]="Volvo"; myCars[2]="BMW";<2>new一个直接初始化
var myCars=new Array("Saab","Volvo","BMW");<3>直接字面定义
var myCars=["Saab","Volvo","BMW"];3)特点
其中可以有不同类型的对象
myArray[0]=Date.now; myArray[1]=myFunction; myArray[2]=myCars;
4.对象
1)实际上就是多个键值对的集合
{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
2)访问对象属性
<1>通过.
person.lastName;<2>通过[]
person["lastName"];3)对象中定义方法
methodName : function() { code lines }eg:
var person = { firstName: "John", lastName : "Doe", id : 5566, fullName : function() { return this.firstName + " " + this.lastName; } };
5.函数
多加个function关键字,不用指定返回值类型和参数类型(因为只有var),其余和java一样
function myFunction(a, b) { return a * b;}
(2)作用域
1.局部作用域
也就是定义在函数中的变量
// 此处不能调用 carName 变量 function myFunction() { var carName = "Volvo"; // 函数内可调用 carName 变量 }
2.全局作用域
定义在函数外的变量
var carName = " Volvo"; // 此处可调用 carName 变量 function myFunction() { // 函数内可调用 carName 变量 }注意:如果某个变量没有声明,那么它就是全局变量,即使是在函数内
// 此处可调用 carName 变量 function myFunction() { carName = "Volvo"; // 此处可调用 carName 变量 }
(3)比较运算符
1.===
绝对等于,也就是值和类型全都一样
var x=5; console.log(x==="5");结果为false
2.!==
值或者类型只要有一个不相等
(4)for/in循环
用来遍历对象的所有属性
var person={fname:"John",lname:"Doe",age:25}; for (x in person) { txt=txt + person[x]; }注意其中的x表示的是key
相关文章推荐
- js 语法
- jsp自定义标签
- ExtJS同一个form中提交combobox和文件类型的问题
- javascript_DOM 编程艺术学习笔记(二)
- JSP中include用法中出现的500错误
- js后退一步
- javascript中,new操作符的工作原理是什么?
- JS实现IE下打印和打印预览
- Javascript 知识点整理
- 基于pjsip和webrtc封装sip客户端 技术选型
- 记住密码功能 angular js实现
- JS开发HTML5游戏《神奇的六边形》(四)
- JS-input框校验
- 解决js动态改变dom元素属性后页面及时渲染问题
- input js判断
- js控制输入法关闭
- JS gzip加密字符串并base64输出
- 从头开始写框架(一):浅谈JS模块化发展
- JavaScript break跳出多重循环
- js判断checkbox是否被选中