• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

博客园    首页    新随笔    联系   管理    订阅  订阅
Js基本数据类型

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()

 

 

 

 

posted on 2022-10-17 15:26  搁浅小夕  阅读(103)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3