JS基础入门篇—JSON和Math

Posted baimeishaoxia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS基础入门篇—JSON和Math相关的知识,希望对你有一定的参考价值。

1.JSON

JSON:

对象格式的字符串
轻量的数据传输格式

注意事项: 键名 需要 使用 双引号 包起来

JOSN有两个方法:JSON.parse和 JSON.stringify。

  • JSON.parse,将后台传来的字符串转化为对象。其字符串的内容就是对象才需要这个转。
  • JSON.stringify,将后台传来的对象转化为字符串。
<script>
    
    var book = ‘{"title": "Harry Potter","author": "J K. Rowling","year": 2005,"price": 29.99}‘;    
    console.log( JSON.parse( book ) );    
    console.log( book );
//------------------------------------------
    var obj = {
        name: "k",
        age: 25
    };    
    console.log( JSON.stringify( obj ) );
    console.log( obj );
    
</script>

结果为。
技术图片

2.Math — Part1

Math.ceil

对数向上取整

Math.floor

对数向下取整

Math.random

取0到1的随机数。包括0,但不包括1。   

Math.abs

取绝对值

举例说明:


<script>
    console.log("---------向上取整-----------");
    console.log(Math.ceil(2.3));//3
    console.log(Math.ceil(2.1));//3
    console.log(Math.ceil(2.0));//2

    console.log(Math.ceil(-2.3));//-2
    console.log(Math.ceil(-2.0));//-2
    console.log(Math.ceil(-2.9));//-2
    console.log(Math.ceil(-0.5));//0

    console.log("-------向下取整-------------");
    console.log(Math.floor(2.3));//2
    console.log(Math.floor(2.1));//2
    console.log(Math.floor(2.0));//2

    console.log(Math.floor(-2.3));//-3
    console.log(Math.floor(-2.0));//-2
    console.log(Math.floor(-2.9));//-3
    console.log(Math.floor(-0.5));//-1

    console.log("-------随机数-------------");
    console.log(Math.random());//值是0-1之间的随机数,包括0,不包含1。、

    console.log("-------取绝对值-------------");
    console.log(Math.abs(-2));//2
    console.log(Math.abs(2));//2
</script>

3.Math.random的使用

1.取随机数0—10的整数

 <script>
        console.log(Math.floor(Math.random()*10));
 </script>

2.取5到7之间的数

<script>
        console.log(Math.random()*2+5);
</script>

4.Math—Part2

Math.max

取到最大数

Math.min

取到最小数

Math.PI

取到圆周率

Math.PI 的使用:

将弧度转化为角度 deg=rad/Math.PI*180;
将角度转化为弧度 rad=deg/180*Math.PI;
<script>
        console.log("--------Math.PI----------");
        console.log(Math.PI);//3.141592653589793

        console.log("--------Math.max----------");
        console.log(Math.max(1,3,4,5,9,8));//9

        console.log("--------Math.min----------");
        console.log(Math.min(1,3,4,5,9,8));//1

        console.log("--------Math.min,当传入数组返回NAN----------");
        console.log(Math.min([1,3,4,5,9,8]));//NAN

        console.log("-------Math.min,想要将数组内的值传入进去,可以在数组前加入... ----------");
        console.log(Math.min(...[1,3,4,5,9,8]));//1

        console.log(...[1,2,3]);//1,2,3
        console.log(...[1,2,[1,2]]);//1,2,[1,2]
</script>

5.Math—Part3

Math.pow(num,n);

num的n次方。
n个num相乘

Math.sqrt(mun);

num的平方根

举例说明

<script>
        console.log("------Math.pow------");
        console.log(Math.pow(3,4));//81
        console.log("------Math.sqrt------");
        console.log(Math.sqrt(4));//2
        console.log(Math.sqrt(3));//1.7320508075688772
</script>

以上是关于JS基础入门篇—JSON和Math的主要内容,如果未能解决你的问题,请参考以下文章

Js从入门到精通——基础知识2

小程序入门项目结构篇。

Javascript JSON 的问题

JS基础入门篇— for循环,取余,取整。

小程序入门浅析篇

JS基础入门篇—运算符