- 操作数是一个空字符串,返回 true;
- 操作数是一个非空字符串,返回 false;
- 操作数是数值 0,返回 true;
- 操作数是任意非 0 数值(包括 Infinity),false;
- 操作数是 NaN,返回 true;
- 操作数是 undefined,返回 true;
var b=0;
var c=1;
var d=-1;
console.log('b',b);//b 0
console.log(!b);//true
console.log(!!b);//false
console.log('c',c);//c 1
console.log(!c);//false
console.log(!!c);//true
console.log('d',d);//d -1
console.log(!d);//false
console.log(!!d);//true
let a=null,b=null,c=null,d=null,e=null,f=null;
const g=null;
a=0;
a=-1;
b='';
c=b.trim();
d={name:'张三'};
e=delete d.name;
f=['罗翔','李四'];
f.pop();
f.pop();
// g=f.push('张三');
console.log('a',!!a,a);//a true -1
console.log('b',!!b,b);//b false 空
console.log('c',!!c,c);//c false 空
console.log('d',!!d,d);//d true {}
console.log('e',!!e,e);//e true true
console.log('f',!!f,f);//f true []
// console.log('g',!!g,g);//报错,常量赋值
trim() 方法用于删除字符串的头尾空白符,空白符包括:空格、制表符 tab、换行符等其他空白符等。
trim() 方法不会改变原始字符串。
trim() 方法不适用于 null, undefined, Number 类型。
原理是trim 利用replace 方法 也可自己定义.
Trim是String型数据的一个方法,作用是去掉字符串开头和结尾的空格,比如说字符串a="____a__",其中_表示一个空格,那么a.trim() = "a",字符串前后的空格都被清掉了。调用这个方法后,a的值是不变的,也就是说,虽然a.trim() = "a",但a="____a__"还是成立的。