java script 数据类型:
基本数据类型:string(字符串);number(数字);boolean(布尔);undefined(未定义);null(空);symbol(“代表一个独一无二的值”)
注释:symbol:是第六个基本数据类型,第七个数据类型
引用数据类型·:object(“对象”)
java script 的声明变量:
声明变量规则:1. 只能以英文字母下划线或者KaTeX parse error: Expected group after '_' at position 10: 开头, 以英文字母_̲和数字组成
// 2. 不能使用关键字和保留字
// -》 关键字: 是系统自带的, 具有特殊含义的单词
// -》 保留字: 未来某一天可能成为关键字
数据类型的转换:
// 强制转换为字符串
var num = 123;
var bool = true;
var nu = null;
var a ;
// xxx.toString();
console.log(num.toString());
console.log(bool.toString());
// null 和 undefined不可以强制转换为字符串
// console.log(a.toString());
// console.log(nu.toString());
// 强制转换为数字
// Number()
var str = '123';
// 只有数字字符串,才可以转换为数字
console.log(Number(str));
// 空字符串转为数字 0;
// true -> 1
// fasle -> 0;
// null -> 0
// undefined -> NaN
// NaN --> not a number
// typeof NaN => "number"
// 任意两个NaN互不相等
// 强制转换为布尔
// 转布尔类型
// Boolean();
var str = 'abcd';
// 字符串转布尔: 非空即为真
console.log(Boolean(str));
// 数字转布尔
// 非0即为真
// null --- > false null ---> object 特殊历史遗留问题
// undefined ---> false
// 所有的对象,转为布尔类型, 一定为true
var str = '123abc';
var num = parseInt(str);
console.log(num);
console.log(parseInt('12abc456')); // 12
console.log(parseInt('1阿爸34')); // 1
console.log(parseInt('abc12345')); // NaN
console.log(parseInt('123.456abcd'));
console.log(parseFloat('123.456abcd'));// 123.456
// 字符串要求: 必须以数字开头, 碰到非数字的字符结束, 返回来一个整数
// 算术运算符
// + - * / %(模)
var a = 1 + 1;
var b = 10 / 2;
var c = 100 % 3;
// console.log©;
// 赋值运算符
// = += -= *= /= %=
a += b;
c %= a;
// c = c % a; // 1 % 7
// a = a + b;
// console.log(a);
// console.log(c); // 1
// ++ -- 一元运算符
// 前置, 用这个变量立马+1
var d = 0;
console.log(++d); //1
console.log(++d); //2
console.log(++d); // 3
console.log(--d); // 2
// 后置
// 此次使用不加1, 下次使用默认+1;
console.log(d++);//2
console.log(d); //3
var k = 4;
var sum = k + ++k + k++ + ++k + --k + k--;
// 4 + 5 + 5 + 7 + 6 + 6
console.log(k); // 5
console.log(sum); // 33
// 关系运算符
// > < >= <= == ===(恒等于)
// 返回布尔类型的值
// 逻辑运算符
// || && !
// ! 把值隐士转换为布尔类型, 取反
// && 有一假即返回.
// || 有一真即返回