发表于: 2018-05-24 21:47:40

1 575


今天完成的事情:看了些js基础知识,看的头大,完全不知道这些东西有啥用,或者说该怎么去用这些的东西
明天计划的事情:继续js和css任务14
遇到的问题:

完全不明白该怎么去学js,看理论还是跟着任务走,感觉没个方向抓瞎的感觉

看到random让我想到rgb当中的255,

所以试了下,

= Math.round(Math.random()*255)
console.log(x);

发现可以得到一个0到255之间的数字


因为之前看到代码好像是rbg颜色一般要转化成16进制的,想到了采用parseInt()可以指定第二个参数转化字符为16进制的方法,

= Math.round(Math.random()*255).toString();
= parseInt(x,16)
console.log(a);

发现完全不给力,不知道为什???么

完全不是16进制,下午看红宝书发现

toString(2/8/10/16)可以转换成不同进制的数值,所以

console.log(myselect1(items,9));

= Math.round(Math.random()*255).toString(16);

console.log(x);

此时x就变成16进制的字符串了



收获:


今天学习了js相关的基础知识

变量的定义和赋值

var  变量名 = 变量值;var就是一个关键字,用来定义变量。

在js中永远都需要先定义变量即

var 变量名,可以不赋予其初始值,但一定要声明不然会报错。

变量的数据类型分为:基本数据类型(值类型)、引用数据类型(引用类型)

基本数据类型(值类型) :包括String 字符串、Number 数值、Boolean 布尔值、Null 空值、Undefined 未定义。

引用数据类型(引用类型):Object 对象(暂不清楚这是什么玩意)

字符串:加“”或‘’均可,不可混用但可以嵌套,

Number :包括整数和浮点数(小数)。

布尔值Boolean     分:true 和 fase。

null:Null类型的值只有一个,就是null。专门用来表示一个为空的对象。

undefined :未定义    Undefined类型的值只有一个,就是undefind     声明一个变量,但是没有赋值,此时它的值就是undefined。

注意:

字符串 +数值 = 字符串

字符串 - 数值 = 数值

强制类型转换:将一个数据类型强制转换为其他的数据类型。

类型转换主要指,将其他的数据类型,转换为:String、Number、Boolean。

任何简单类型转换成String

方法一:变量+"" 或者 变量+"abc"

方法二:调用toString()方法。如:变量.toSting()

该方法不会影响到原变量,它会将转换的结果返回。当然我们还可以直接写成a = a.toString(),这样的话,就是直接修改原变量。

方法三:调用String()函数。

String(变量)使用String()函数做强制类型转换时:

对于Number和Boolean而言,实际上就是调用toString()方法。

但是对于null和undefined,就不会调用toString()方法。它会将 null 直接转换为 "null"。将 undefined 直接转换为 "undefined"。



ECMAScript为了保存数学公式和信息提供了一个公共的位置,即Math对象,与我们在JavaScript直接编写的计算机功能相比,Math对象提供的计算功能执行起来要快的多,Math为计算提供了很多有用的方法.

Math中有四种方法 : min()方法和max()方法 舍入方法 random()方法 其他方法 

min()和max()用去确定一组数值中的最小值和最大值,这两个方法可以接受任意多个数值参数.

舍入方法

Math.ceil 向上舍入 Math.round 标准舍入(四舍五入) Math.floor 向下舍入

alert(Math.ceil(25.9)); //26  alert(Math.ceil(25.1)); //26

alert(Math.floor(25.9)); //25 alert(Math.floor(25.1)); //25

alert(Math.round(25.9)); //26 alert(Math.round(25.1)); //25 

random()方法

值 = Math.floor(Math.random() * 可能值得总数 + 第一个可能的值);

假如说我想在1到10之间得到一个随机的数,

晚上写了个while和for循环,有点忘记了,明天继续。






返回列表 返回列表
评论

    分享到