🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ /* * 在JS中用 单引号/双引号/反引号 包起来的都是字符串 * * 把其它数据类型转换为字符串类型 * + String([value]) * + [value].toString() * 普通对象转换为字符串都是 "[object Object]",数组对象转换为字符串是 "第一项,第二项..."(逗号分隔数组中的每一项) * * 在JS中常用的数学运算 * 数学运算:+ - * / 加减乘除 * %(模)取余数 * 除了加法以外,其余的情况都是数学运算(如果遇到非数字类型,需要基于Number把其强制转换为数字类型,然后在进行运算的); 加号在JS中既有数学运算,也有字符串拼接的意思(只要加号两边的任意一边出现字符串,则变为字符串拼接); */ console.log(3 - "3px"); //=>NaN console.log(3 + "3px"); //=>"33px" 字符串拼接 console.log(1 + "1"); //=>"11" 字符串拼接 console.log(1 + {}); //=>"1[object Object]" 在把{}转换为数字过程中,先把他转换为字符串"[object Object]",此时右侧出现了字符串,则不再是数学运算,而是字符串拼接了 console.log(1 + []); //=>'1' console.log([10] + true); //=>"10true" 在转换[10]到数字的过程中,先把其转换为字符串"10",此时操作变为字符串拼接(和数学运算没关系了) console.log(true + [10]); //=>"true10" console.log(1 + true); //=>2 console.log(4 / 2); //=>除 2 console.log(7 / 3); //=>除 2.3333333333333335 console.log(7 % 3); //=>取余 1 console.log(10 - null); //=>10 console.log(3 * undefined); //=>NaN console.log(true - "12"); //=>1-12 =>-11 console.log(100 + true + 21.2 + null + undefined + "Tencent" + [] + null + 9 + false); /* 100 + true => 101 101 + 21.2 => 122.2 122.2 + null => 122.2 122.2 + undefined => NaN NaN + "Tencent" => "NaNTencent" 字符串拼接(以后都是字符串拼接) "NaNTencent" + [] => "NaNTencent" "NaNTencent" + null => "NaNTencentnull" "NaNTencentnull" + 9 => "NaNTencentnull9" "NaNTencentnull9" + false => "NaNTencentnull9false" */ ~~~ 1. ![](https://img.kancloud.cn/47/51/4751c533a48cafa81a4d742ebf07c34f_308x348.png) 2. ![](https://img.kancloud.cn/4b/9e/4b9e03dab95272d3b83a262b910b292e_177x110.png) 3. ![](https://img.kancloud.cn/86/95/8695f0021833f321af1a266ec94c00c9_348x62.png)