js的数据类型、函数、流程控制及变量的四种声明方式

运算符

基本运算符
加 +
减 -
乘 *
除 /
取余 %
自增 ++ eg: 1++ 或 ++1
自减 -- eg: 1-- 或 --1
注:++或--写在前面表示优先级最高,先进行自增或者自减
写在后面表示优先级最低,比赋值还低,先干完别的再赋值
逻辑运算符
与 &&
或 ||
非 !
三元运算符
res = 条件 ? 结果1 : 结果2
条件成立取结果1,失败取结果2
eg:res = 1 < 2 ? "小于" : "大于";
console.log(res); ==> 小于

数据类型

//数字类型   加减乘除
console.log(parseFloat("8/5asdsadqw"),typeof(parseFloat("8/5asdsadqw")));
// 字符串类型
let str = "123abc呵12呵";
// 索引取值
console.log(str[1]);
// 索引取值只能正着取才能取到  负着取和超出索引取不会报错,会给你undefined
// 切片slice
console.log(str.slice(1,3));
// 拆分split
console.log(str.split(''));
// 拼接  字符串拼接不可以乘法数字字符串乘法直接转换成数字类型相乘
// 迭代取值
for (k in str){     //迭代的是索引
    console.log(k)
};
for (k of str){     //迭代的是值
    console.log(k)
};
//替换replace
console.log(str.replace('12','qw'));
//替换只能替换第一次出现的

//数组
let ls = [5,3,7,2,0];
console.log(ls);
//重组join
console.log(ls.join()); //默认以空格拼接起来
console.log(ls.join(''));
// 排序
ls.sort();      //正序
ls.reverse();   //反序
console.log(ls);
//增删改查
ls.splice(0,1,'xx',2);
console.log(ls);
//splice( 开始的索引  , 你要操作的长度  ,  操作后的结果)
// 如果你操作长度为0 操作后的结果有值那就是增加
// 如果你操作长度有值,操作后的结果没有值那就是删除
// 如果都有值那就是修改
//查找
console.log(ls[1])  ;//可以根据索引取值

// 对象(字典)

let dic = {};
//
dic.name = 'hesujian';
//
delete dic.name;
//
dic.name = 'owen';
dic.name = 'hesujian';
//
console.log(dic['name']);
console.log(dic.name);
console.log(dic);
//对象和数组的迭代
console.log(ls);
for (k in ls){
    console.log(ls[k])
};
dic = {'name':'owen','age':28,'gender':'male','k':123};
for (k in dic){
    console.log(k);
    console.log(dic[k]);    //这里遍历出来的key只能通过这种方式进行查值
    console.log(dic.k);     //这种会把k当成dic的属性取查找,而不会替换成遍历出的值(一直去找dic有没有k属性对应的值)
};
数据类型

函数

 

流程控制

四种声明方式

转载于:https://www.cnblogs.com/hesujian/p/11135238.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值