# JS 随笔

JS 随笔

常用方法

判断undefined

  • typeof的运算符未定义则返回undefined
//判断undefined
function checkisUndefined(str) {
    var st = undefined;
    if (typeof (str) == "undefined") {
        alert("此对象是undefined!")
    } else {
        alert("此对象不是ubdefined!")
    }
}

判断输入的内容是否为空

//判断空值
function checkNullOrNotnull(st) {
    var str = st;
    if (typeof (str) == "undefined" || str == 0 || str == null) {
        alert("内容为空!")
    } else {
        alert("内容不为空!")
    }
}

判断输入内容长度大于一定值

//Js长度函数
function checkLength(st) {
    debugger;
    var lengthValue = st.length;
    if (lengthValue == 0) {
        alert("输入为空!")
    } else if (lengthValue > 20) {
        alert("长度超出20");
        document.getElementById("input1").innerHtml = "";
    }
}

判断输入的内容全部是空格

//判断输入是否含有空格
function checkNull(st) {
    debugger;
    var regu = "^[ ]+$";
    var re = new RegExp(regu);
    if (re.test(st)) {
        alert("全是空格")
    } else {
        alert("不全是空格")
    }
}

判断是否含有小数或者是负值

function checkXiaoshu(st) {
    debugger
    if (st < 0) {
        alert("是负数");
        return;
    } else if (st.indexOf("." != -1)) {
        alert("是小数")
    } else if (st.indexOf("." == -1)) {
        alert("不是小数")
    }
}

判断以某个字符串开头

let str = "AAA_12123";
// 判断以字符串开头
if (str.substr(0, 4) === 'AAA_') {
    console.log(1);
}
if (str.substring(0, 4) === 'AAA_') {
    console.log(2);
}
if (str.search("AAA_") != -1) {
    console.log(3);
}
if(new RegExp("^AAA_.*$").test(str)){
    console.log(4);
}
if("AAA_".match(new RegExp("^AAA_.*$"))){
    console.log(5);
}

合并两个对象的值

// 合并两个对象的值
var objOne = {a:'123',b:'123',c:'123',d:'123'}
var objTwo = {e:'123',f:'123',g:'123',h:'123'}
Object.assign(objOne,objTwo);
console.log(objOne);
console.log(objTwo);

挑选对象中符合条件的 key value

// 挑选对象中符合条件的 key value
var objThree = { a: '123', b: '123', c: '123', d: '123' }
var objFour = {};
for (let key in objThree) {
    if (key === "a" || key === "d") {
        continue
    }
    objFour[key] = objThree[key];
}
console.log(objFour);

知识点

var 和 let 的区别

  • let声明的变量不会作为全局对象window的属性,而被var声明的变量却可以
  • varlet 在函数作用域中声明一个变量,两个变量的意义是相同的。
  • 在块作用域中两者的区别较为明显, let只在for()循环中可用,而 var是对于包围for循环的整个函数可用
var strOne = "张三";
let strTwo = "李四";
console.log(window.strOne);
console.log(window.strTwo);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值