Javascript基础与面向对象基础~第二讲 Javascript中的变量及变量的类型
前言
javascript脚本语言,它的成功很大程度上体现在它对各大浏览器的兼容性上,各大浏览器都按着ECMAScript的标准走,这也使得javascript成为前端工程的一种必要筹码,你的JS牛,你的薪水可能就是5位数,呵呵!
有人说JS就是脚本语言,一个个方法,一个个小插件,但我并不这样认为,对于任何一种开发语言来说,它都可以是面向对象的,都可以遵循着面向对象的原则去走,只有这样,你开发出现的代码才是健壮的,可读性强的,看着舒服的。
javascript中的变量
javascript中的变量可以分为全局变量与局部变量,当你不去var声明时,它会默认被声明为全局变量,加上var它就是当前方法中的局部变量,对于全局变量来说,它的作用域就是当前页面,它对于当前页面的所有<script>块都是可见的,而对于局部变量它的作用域就是当前方法块。定义如下:
<script> variableGlobal = 1; //全局的
var variableGlobal2="1"; //定义在所有function方法之外的,用var声明的变量,也是全局的
function sub(){
var a="1" //局部变量
} </script> <script> alert(variableGlobal ) </script>
javascript中变量的数据类型
开发语言中的数据类型都很类似,对于JS来说它有整型,浮点型,布尔型,数据类型,json类型,对象类型组成,它们之间可以进行相应的运算,如整型与整型之间,整型与浮点型之间,整型与字符型之间。
几种常见的类型及它们的变量如何去定义
//注意:javascript语言中,对大小写是敏感的 var variableInt = 1; //整形变量 var variableString = "1"; //字符型变量 var variableBool = true; //布尔型变量 var variableFloat = 1.01; //浮点型变量(有的语言里叫它单精度型) var variableArray = [1, 2, 3, "one", "two", "three"]; //数组型变量 var variableJson = [{ ID: "1", Name: "zzl" }, { ID: "2", Name: "ninali"}]; //Json对象型变量 var variableObject = { ID: 1, Name: "zzl", Age: 30, IsMarry: true }; //JS对象型变量
类型之间的转换
var stringToInt = parseInt(variableString); var strintToFloat = parseFloat(variableString); console.log(stringToInt); console.log(strintToFloat);
各种类型的变量之间的运算
console.log(variableInt + variableInt); //整型計算 console.log(variableInt + variableString); //整形与字符型计算 console.log(variableInt + variableFloat); //整形与单精度型计算 console.log(variableBool); console.log(!variableBool); //对布尔型的逻辑非运算 console.log(variableBool && false); //对布尔型的逻辑与运算 console.log(variableBool || false); //对布尔型的逻辑或运算 for (var i = 0, max = variableArray.length; i < max; i++) {//对数组的遍历 console.log(variableArray[i]); } for (var i = 0, max = variableJson.length; i < max; i++) {//对JSON对象的遍历 console.log("ID索引为:" + variableJson[i]["ID"] + "对应的Name为:" + variableJson[i]["Name"]); } console.log("js对象中,ID属性是" + variableObject.ID + "Name属性是" + variableObject.Name)//输出js对象的值
OK,对于变量的介绍就到这里吧,大家动手自己写写代码,感觉一下吧,呵呵!
感谢阅读!