首頁 > web前端 > js教程 > JS中的JSON和Math使用案例分析

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

php中世界最好的语言
發布: 2018-05-24 13:43:51
原創
2508 人瀏覽過

這次帶給大家JS中的JSON和Math使用案例分析,JS中的JSON和Math使用的注意事項有哪些,下面就是實戰案例,一起來看一下。

1.JSON

JSON:

对象格式的字符串
轻量的数据传输格式
登入後複製
登入後複製

注意事項:  鍵名稱 需要使用雙引號 包起來

JOSN有兩個方法:JSON.parse和JSON.stringify。

  • JSON.parse,將後台傳來的字串轉換為物件。其字串的內容就是物件才需要這個轉。

  • JSON.stringify,將後台傳來的物件轉換為字串。

<script>
    
    var book = &#39;{"title": "Harry Potter","author": "J K. Rowling","year": 2005,"price": 29.99}&#39;;    
    console.log( JSON.parse( book ) );    
    console.log( book );
//------------------------------------------
    var obj = {
        name: "k",
        age: 25
    };    
    console.log( JSON.stringify( obj ) );
    console.log( obj );
    
</script>
登入後複製
登入後複製

結果為。
JS中的JSON和Math使用案例分析

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>
登入後複製
登入後複製
1.JSON

JSON:

对象格式的字符串
轻量的数据传输格式
登入後複製
登入後複製

注意事項:  鍵名 需要使用雙引號 包起來

JOSN有兩個方法:JSON.parse和JSON.stringify。

  • JSON.parse,將後台傳來的字串轉換為物件。其字串的內容就是物件才需要這個轉。

  • JSON.stringify,將後台傳來的物件轉換為字串。

<script>
    
    var book = &#39;{"title": "Harry Potter","author": "J K. Rowling","year": 2005,"price": 29.99}&#39;;    
    console.log( JSON.parse( book ) );    
    console.log( book );
//------------------------------------------
    var obj = {
        name: "k",
        age: 25
    };    
    console.log( JSON.stringify( obj ) );
    console.log( obj );
    
</script>
登入後複製
登入後複製
結果為。


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

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>
登入後複製
登入後複製
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

PromiseA 的實作步驟詳解


#react實作選取li高亮步驟詳解

#

以上是JS中的JSON和Math使用案例分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板