JS中的JSON和Math使用案例分析

php中世界最好的语言
Lepaskan: 2018-05-24 13:43:51
asal
2387 orang telah melayarinya

这次给大家带来JS中的JSON和Math使用案例分析,JS中的JSON和Math使用的注意事项有哪些,下面就是实战案例,一起来看一下。

1.JSON

JSON:

对象格式的字符串
轻量的数据传输格式
Salin selepas log masuk
Salin selepas log masuk

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

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>
Salin selepas log masuk
Salin selepas log masuk

结果为。
图片描述

2.Math — Part1

Math.ceil

对数向上取整
Salin selepas log masuk
Salin selepas log masuk

Math.floor

对数向下取整
Salin selepas log masuk
Salin selepas log masuk

Math.random

取0到1的随机数。包括0,但不包括1。
Salin selepas log masuk
Salin selepas log masuk

Math.abs

取绝对值
Salin selepas log masuk
Salin selepas log masuk

举例说明:

<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>
Salin selepas log masuk
Salin selepas log masuk

3.Math.random的使用

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

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

2.取5到7之间的数

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

4.Math—Part2

Math.max

取到最大数
Salin selepas log masuk
Salin selepas log masuk

Math.min

取到最小数
Salin selepas log masuk
Salin selepas log masuk

Math.PI

取到圆周率
Salin selepas log masuk
Salin selepas log masuk

Math.PI 的使用:

将弧度转化为角度 deg=rad/Math.PI*180;
将角度转化为弧度 rad=deg/180*Math.PI;
Salin selepas log masuk
Salin selepas log masuk
<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>
Salin selepas log masuk
Salin selepas log masuk

5.Math—Part3

Math.pow(num,n);

num的n次方。
n个num相乘
Salin selepas log masuk
Salin selepas log masuk

Math.sqrt(mun);

num的平方根
Salin selepas log masuk
Salin selepas log masuk

举例说明

<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>
Salin selepas log masuk
Salin selepas log masuk

1.JSON

JSON:

对象格式的字符串
轻量的数据传输格式
Salin selepas log masuk
Salin selepas log masuk

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

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>
Salin selepas log masuk
Salin selepas log masuk

结果为。
图片描述

2.Math — Part1

Math.ceil

对数向上取整
Salin selepas log masuk
Salin selepas log masuk

Math.floor

对数向下取整
Salin selepas log masuk
Salin selepas log masuk

Math.random

取0到1的随机数。包括0,但不包括1。
Salin selepas log masuk
Salin selepas log masuk

Math.abs

取绝对值
Salin selepas log masuk
Salin selepas log masuk

举例说明:

<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>
Salin selepas log masuk
Salin selepas log masuk

3.Math.random的使用

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

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

2.取5到7之间的数

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

4.Math—Part2

Math.max

取到最大数
Salin selepas log masuk
Salin selepas log masuk

Math.min

取到最小数
Salin selepas log masuk
Salin selepas log masuk

Math.PI

取到圆周率
Salin selepas log masuk
Salin selepas log masuk

Math.PI 的使用:

将弧度转化为角度 deg=rad/Math.PI*180;
将角度转化为弧度 rad=deg/180*Math.PI;
Salin selepas log masuk
Salin selepas log masuk
<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>
Salin selepas log masuk
Salin selepas log masuk

5.Math—Part3

Math.pow(num,n);

num的n次方。
n个num相乘
Salin selepas log masuk
Salin selepas log masuk

Math.sqrt(mun);

num的平方根
Salin selepas log masuk
Salin selepas log masuk

举例说明

<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>
Salin selepas log masuk
Salin selepas log masuk

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

PromiseA+的实现步骤详解

react实现选中li高亮步骤详解

Atas ialah kandungan terperinci JS中的JSON和Math使用案例分析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!