企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
[toc] ### 1. 非加号运算(算术计算) `+` `-` `*` `/` `% ` 方法:先将两边的值转为number再计算 特殊:+运算例外 ``` var a = "12"; var b = 3; var c = "12px"; var d; console.log(c/b); //NaN //console.log(Number(c)/b); Number(c)为NaN, NaN和其他的值做运算,结果还是为NaN console.log(a/d); ``` ### 2. 加号运算 只要有一边是string类型,就是拼接符的作用 ``` var a = "10"; var b = "50"; var c = 40; alert(a+b); //1050 alert(a+c); //1040 ``` ### 3. 比较运算 `>` `<` `<=` `>=` `==` `!=` `===` 1. 比较运算中,先将两边的值转换为number,再比较 2. 结果返回boolean, true为1,false为0 3. ===不仅值相同,类型也要相同 特殊:== ``` var a = true; var b = 1; console.log(a==b) //true console.log(a===b); //false //var age = window.prompt("请输入你的年龄"); window.prompt弹窗 ``` ### 4. string string转化为number:`parseInt()` `parseFloat()` 要求: 第一位必须为数字 ``` var a = "12px"; alert(a); //12px alert(parseInt(a)); //12 ``` ### 5. boolean other-->boolean Boolean(); 六种情况为false false, "", 0, NaN, undefined, null ``` var a = "hello"; var b = 20; console.log(Boolean(a)); //true console.log(Boolean(b)); //true console.log(""==0); //true false==false为true console.log(undefined == null); //true ``` ### 6. && || ! 与或非,结果都返回boolean值 ### 7. 三目运算 ``` var a =(10>5)?"yes":"no"; console.log(a); ```