Js基本数据类型(JavaScript声明数据类型通过new)
字符串
# 定义字符串 var str = '你开心就好!' var name = '双子座' # 字符串的拼接 var name_str = name + str #字符串操作 str.charAt(0) #根据角标获取字符串的某个字符 char字符 str.substring(1,3) #根据角标获取字符串子序列大于等于x,小于y str.length #获取字符串长度 str.concat('牛教授') #拼接字符串 在str后面+牛教授 str.indexOf('开') #获取子序列的位置 str.slice(0,1) #切片,顾头不顾尾 var ss='hello' ss.toUpperCase() #变大写 ss.toLowerCase() #变小写 ss.split('e',1) #切片,返回数组,参数1,为取分割后数组的前x个元素
数字类型(JavaScript 只有一种数字类型,数字可以带小数点,也可以不带)
var age=19 var score = 89.99 number = '18' #字符串转 var n = parseInt(number) #转换成小数 f = parseFloat(number)
布尔类型(true 或 false)
var t = true
var f = false
数组类型(就是Python的列表)
# 第一种创建方式 var list=new Array() list[0] = 'Lili' list[1] = 'Nancy' #给list赋值 #第二种创建方式 var list2 = new Array('Jack','Rose') #第三种创建方式 var list3 = ['Jack','Rose'] #数组操作 list3.length #数组的长度 list3.push('dsx') #尾部追加,返回为数组长度 list3.shift() #返回头部元素,并删除该元素 list3.pop() #返回尾部元素,并删除该元素 list3.unshift('dsx') #在头部插入一个元素 #start开始位置,delecount删除的个数,value插入的元素 list3.splice(start,delecount,valur) list3.splice(n,0,value) #在指定位置插入元素 list3.slice(1,2) #切片 list3.reverse() #反转 list3.splice(1,0,'Nancy') #在1的位置插入'Nancy',且不删除元素 list3.splice(n,1,value) #替换指定位置元素 list3.splice(1,1,'Lucy') #将1位置的'Nancy'替换为'Lucy',可以理解为先删再添加 list3.splice(1,1) #删除指定元素 list3.slice(1,2) #切片,顾头不顾尾 list3.reverse() #反转 list3.join('-') #将数组根据分隔符拼接成字符串 list3.concat('lily') #在list3后面拼接数据 list3.sort() #排序
对象类型(等同于Python的字典)
var dict = {name:'Sam',age:'18',sex:'男'}; dict.age #取age的值 dict['age'] #取age的值 dict.name #取name的值 dict.age = '20' #修改age为20 delete dict.sex #删除 delete dict['name'] #删除
Js条件判断语句--if
if (条件){ 执行代码块} else if (条件){ 执行代码块 }else { 执行代码块 }; #例如: if ('1'==1){ console.log(111111111)} else if (2==3){ console.log(22222222) }else if (1==1 && 2==2){ #and console.log('结束了') }else if (1==1 || 2==2){ #or } # 如果是两个=,则不判断数据类型,三个=,才判断数据类型 if ('1'===1){console.log(111111111)}else { console.log('结束了') }
Js条件判断语句--Switch
switch (2){ case 1: console.log(111111); break; case 2: console.log(222222); break; default: console.log('结束了'); }
Js循环语句
第一种循环 循环的是角标 循环列表 var tmp = ['yy','ll','hr'] for (var t in tmp){ console.log(tmp[t]) } 循环字符串 var name='dsx ksl' for (var n in name){ console.log(name[n]) } 循环字典(循环的是key) var dict={'宝马':'BM','奔驰':'BC'} for (var d in dict){ console.log(dict[d]) } 第二种循环(不支持字典的循环) var list = ['yy','ll','hr'] for (var i=0;i<list.length;i++){ console.log(list[i]) } 第三种循环 while(1==1){ console.log(111111) }
Js函数
var name='yy'; function f(){ var name = 'll'; console.log('in'+name) } console.log('out'+name); f()