不管是求最大值,还是最小值,无论是整数还是小数,数据类型是不是一样的
它们的本质上都是判断,在判断的基础上不断的变换,增加判断条件,增加判断过程罢了
判断需要两个本质
1 :两个以上的元素
2 :判断结果
3 :符号如(<、>、==、?:、===)
用这套模型写一个
编写一个JS函数,接受一个数值参数n,如果n为正数则返回"正数",如果n为负数则返回"负",如果n为0则返回"0"。
事件的叶千奇百怪,根只有一个
判断一个数是不是正数
1 :两个以上的元素
2 :判断结果
3 : 符号
代码就是 变量 n > 0 结果 是正数
如果n为负数则返回"负"
代码就是 变量 n < 0 结果 是整数
如果为0 变量 n = 0 结果是0
有了上面的条件那么开始写了
第一种写法
<script>
function Num(n) {//函数命
if( n > 0 )
return "正数" // 返回值为整数,结果
else if( n < 0 )
return "负数" //返回值为负数,结果
else if( n == 0)
return "0" //返回值为0 ,结果
}
console.log(Num(1)); //当n = 1 时结果为正数
console.log(Num(-1));//当n = -1 时结果为负数
console.log(Num(0));// n = 0 时结果为0 注意注意 一个= 代表赋值 == 为等于 === 为全等于数据类型也要相等
</script>
第二种写法
<script>
function Num(n) {//函数命
if( n > 0 )
return "正数" // 返回值为整数,结果
if( n < 0 )
return "负数" //返回值为负数,结果
if( n == 0)
return "0" //返回值为0 ,结果
}
console.log(Num(1)); //当n = 1 时结果为正数
console.log(Num(-1));//当n = -1 时结果为负数
console.log(Num(0));// n = 0 时结果为0 注意注意 一个= 代表赋值 == 为等于 === 为全等于数据类型也要相等
</script>
第三种写法
<script>
function Num(n) {//函数命
const nub = n > 0 ? "整数" : ( n == 0)? "0" :"负数"//当你想在三目运算中在添加一个三目运算那么在
// :后面添加一个括号后面?:即可
return nub
}
console.log(Num(1)); //当n = 1 时结果为正数
console.log(Num(-1));//当n = -1 时结果为负数
console.log(Num(0));// n = 0 时结果为0 注意注意 一个= 代表赋值 == 为等于 === 为全等于数据类型也要相等
</script>
第四种
<script>
function Num(n) {//函数命
if ( n > 0)
return "正数"
else {
let y
y = n == 0 ? "0" : "负数"
return y
}
}
console.log(Num(1)); //当n = 1 时结果为正数
console.log(Num(-1));//当n = -1 时结果为负数
console.log(Num(0));// n = 0 时结果为0 注意注意 一个= 代表赋值 == 为等于 === 为全等于数据类型也要相等
</script>
万变不离其中,本质上是判断,那么不管它怎么变,上面只写了四种,如果水平高至少可以写出上百种同结果不同过程的判断语句
说到结果上面的结果统统一样
注意:一定要写return,如果没写return会出现这种效果如下
就是undefined这个
第二个注意 一个等于,两个等于,三个等于的区别
一个等于赋值
两个等于相等
三个等于全等
用路程和位移来理解三个等于和两个等于的区别
两个等于 就是位移, 位移是从起点到终点的距离,那么它的反向,速度,化的时间需要管吗?
不需要
三个等于 就是路程上全等于, 距离,方向,速度,花的时间全等于
再把它放在三个等于和两个等于上
两个等于就是数值一样
三个等于不仅数值要一样,数据类型还要一样才能等于