看人家的博客好像很简单,自己来写的时候才知道有多麻烦,加上自己又是个啰里吧嗦,想到哪儿写到哪儿的货,担心写不明白,给自己找了一辙,把想说的注意点写到代码注释里,毕竟js大家应该都懂一点,如此并产生了被人称作翔一般不知所云的javascript基础(1),我也不删了,小编审审也辛苦的,就这样 吧,从这篇开始还是正常表达吧~会重复一些上一篇的内容,见谅啊!
一、变量
1.1 javascript的数据类型
1.1.1 String,字符串类型,声明方法如下:
var str = "abcd"
var str2 = 'abcde'
让人又爱又恨的弱类型语言,方便的时候是真心方便啊~~~麻烦的时候,嘿嘿……不说了,都是眼泪。没啥好说的,单引号或双引号之间的数据就是变量值了!
console.log(str) // abcd
console.log(str1) //abcde
1.2 Number, 数值型,声明方法如下:
var num1 = 10
var num2 = 2.1
就这么简单,这货可以是整形也可以是浮点型,太酷了
1.3 Boolean,布尔型,不多说了,声明方法没啥区别,后面会针对这家伙做几个测试
1.4 Array,数组型,js里没有list,dictionary这些结构,要实现遍历之类的操作其实就是拿这货开刀
var arr = [1,2,3,4]
var arr = [{name:'jack', age:10},{name:'lucy', age:12}]
人名字是不是应该大写?管他的,看到了吧,数组里的元素可以是基础类型,也可以是对象,so,它真的很牛逼,后面会有一篇专门介绍对数组的操作
1.5 Object Literal 对象字面量,个人理解就像是js对象中的属性值,举个例子:
var people = {name:'jack', age:10}
var name = people.name
这个var name = people.name 这里的name就是对象字面量吧
写在后面的话:
js是一种无类型的语言,代码里你不需要指定变量的类型,解释器会自动帮你推导出正确的类型,这个很酷,你甚至可以给一个变量赋不同类型的值,如下:
var str = '这是个字符串'
str = 1
console.log(typeof str)
这里打印出来的结果是Number,这个很方便也有点危险,以为太随意了,变量不经意间可能就会变得跟预期的不同,举个不恰当的例子,在强类型语言里,lucy声明成女的,究其一生就只能是女的,但是在js中,她可能一会是女的,一会是男的,一会是人妖,这时候你想调用个 lucy.生孩子 的方法就会出问题,因为有三分之二的几率她可能没这个功能。当然,一般情况下,我们在声明变量的时候已经对其功能和用处用法有了考量,不太会出现随意更改的情况,但不意味着这种危险不存在,所以还是要提醒大家,特别在多人协作的情况下,规范变量的声明和使用