运算符
基本运算符
加 +
减 -
乘 *
除 /
取余 %
自增 ++ 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属性对应的值) };
函数