发表于: 2018-05-24 21:47:40
1 575
今天完成的事情:看了些js基础知识,看的头大,完全不知道这些东西有啥用,或者说该怎么去用这些的东西
明天计划的事情:继续js和css任务14
遇到的问题:
完全不明白该怎么去学js,看理论还是跟着任务走,感觉没个方向抓瞎的感觉
看到random让我想到rgb当中的255,
所以试了下,
发现可以得到一个0到255之间的数字
因为之前看到代码好像是rbg颜色一般要转化成16进制的,想到了采用parseInt()可以指定第二个参数转化字符为16进制的方法,
发现完全不给力,不知道为什???么
完全不是16进制,下午看红宝书发现
toString(2/8/10/16)可以转换成不同进制的数值,所以
此时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循环,有点忘记了,明天继续。
评论