学习javascript

学习javascript笔记

Watermoe

变量类型

// 字符串类型

const str = 'hello world'; // typeof str -> string

const number = 1; // typeof number -> number

const has = true; // typeof has -> boolean

const car = null; // typeof car -> null (js设计缺陷null也是object) 相关阅读https://stackoverflow.com/questions/18808226/why-is-typeof-null-object

const test; // typeof test -> undefined

//es6 新增的类型 
const ym = Symbol(); // typeof ym -> Symbol

const obj = {name : 'watermo'} // typeof obj -> object

const arr = [1,2,3] // typeof arr -> array

const today = new Date(); // typeof today -> object literal
 

类型转换

//数字转字符串

let val = 5;
val = String(5);

//布尔转字符串

val = String(true);

//时间转字符串

val = String(new Date());

console.log(val.length);

/**以上也可以用val.toString()方法转换**/

//字符串转数字

val = Number('5'); 

val = Number(true);

console.log(val.toFixed());

/**以上也可以用 parseInt(val), parseFloat(val) 方法转换**/
/**但是如果转的是纯字符串 如 a-z 会抛出NaN ,数组也会***/

Math对象类

var val;

val = Math.pi; // π

val = Math.e // 

val = Math.round(2.8);//把一个数字舍入为最接近的整数

val = Math.ceil(2.4); // 向上取整

val = Math.floor(2.8); // 向下取整

val = Math.sqrt(64); // 返回数字64的平方根

val = Math.abs(-3); //返回指定数字 “x“ 的绝对值

val = Math.pow(8,2); // 求x的y次方 (幂数)

val = Math.min(3,4,5,1,6,7) // 取最小的数

val = Math.max(100,3,5,200) // 取最大的数

val = Math.random(); // 随机一个数字

 

箭头函数 ('=>')

=>函数如果加了花{}号就是不会有返回.  加了()括号就是相当于renturn ....
如果什么也不加也是return ;
 

... 

在旧数组插入新的数据返回新的数组. [es6/babel]

const numbers = [1, 2, 3];
const newNumbers = [...numbers, 4];