javascript基础语法
一·数据类型
javascript很多语法规则都与c语言类似,但是javascript它定义数据是一种弱定义,他没有c语言那么严谨。就比如说c语言中,需要明确定义,int,float,double ,string类型的数据,而在js中这些都可以用let来定义。但是需要注意的一个点就是js可以实现不同类型数据拼接的效果,不同的数据类型可能无法拼接。就比如说undefine和null,undefined是未定义的数据,而null则是空数据,在双等的情况下,这两者是相等的,而在三等的情况下,他们是不等的,在数字运算中,null的值为0,而undefined加任何数据结果都是NAN。
二·分支语句与循环语句
js这方面和c语言是很类似的,语法结构也与c语言很类似,这里就不多赘述,但是在数组循环是有更简便的写法,与python的循环结构类似,这里展示一下
let arr = [1, 2, 3, 4]
for (let i in arr) {
document.write(arr[i])
}
三·数组和对象
数组的定义和c语言类似,js的对象差不多相当于c语言中的结构体,对数组进行增删改查,用到就是1.unshift——从数组前方添加,2.push——从数组后方添加,3.shift——从数组最前面删除,4.pop——从数组末尾删除,5.splice——可以实现添加、删除、替换操作,这里展示splice
var arr = [1, 2, 3, 4, 5]
arr.splice(1, 2)//下标为1开始删除2个元素,返回被删除的元素[1,4,5]
document.write(arr)//会改变原数组返回1
对象的创建
let s = {
uname: '刘德华',
song: function () {
document.write(22)
},
color: 'pink'
}
之后如果要为对象添加属性的话,//向s中添加一个gender属性 s.gender = "男",查询就是s,uame,删除: delete s.color;
四·逻辑中断
逻辑中断一般用在,传入数据的时候,如果传入了数据则就用这个数据,如果没传入数据,就可以用初始设置的数据。(数据&&10)&&的话,前为假则都为假,传入的数据为假,则前后的数据都不使用,如果传入数据为真,则采用后面的数据10; (数据||10)若传入数据为真则采用前面的数据,若传入的数据为假,则采用后面的数据10。
五· 获取随机数
一般想获得随机数的话可以用一个函数来包装,获取N-M之间的随机数
function getRandom(N, M) {
return Math.floor(Math.random() * (M - N + 1) + N)
}
document.write(getRandom(4, 10))
六·匿名函数
匿名函数一般的使用都是定义了之后立马执行,这里写一下匿名函数直接调用的一个写法
(function () {
document.write('nihaio')
})();
// (fu