js严格区分大小写
js忽略多个空格和换行
alert()弹窗
doucument.write()向网页body写入内容
consoe.log()向控制台输出
js基本数据类型
String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 Object 引用数据类型
String 引号不能嵌套 但是单引号和双引号可以嵌套,字符串中\表示转译
\''表示'
\" " 表示"
\n换行符
\t 制表符
\\表示\
Number变量
NAN 也是一个number变量。
js进行浮点运算结果可能不精确。
Boolean 只有两个值 true false
Null
只有一个null值
null就是专门表示一个空对象,用type of 检测会返回object
undefined 类型也只有undefined type of检测返回undefined
强制类型转换
var a = 123;
console.log(a);
console.log(typeof a);
a = a.toString;
console.log(typeof a);
tostring方法不会影响原变量的值 会将转换的结果放回,但是null和undefined没有这个方法
String()方法实用性更强
var a = 123;
a = String(a);
console.log(typeof a);
console.log(a);
强制转化方法Number()
var a = 123;
a = String(a);
console.log(typeof a);
console.log(a);
b = "123";
b = Number(b);
console.log(typeof b);
d = "123abc";
d = Number(d);
console.log(typeof d);
c = null;
c = Number(c);
console.log(c);
e = undefined;
e = Number(e);
console.log(e);
e = true;
e = Number(e);
console.log(e);
e = false;
e = Number(e);
console.log(e);
e = "123asd";
e = parseInt(e);
console.log(e);
e = "123.456abc";
e = parseFloat(e);
console.log(e);
效果图
关于数字进制转换
e = "070";
//0x开头 16进制 0开头有的浏览器会当成八进制解析 0b开头表示二进制 但不是所有的浏览器都支持
e = parseInt(e, 10);
//parseInt后面e是参数 另一个代表转化的进制数
console.log(e);
Boolean类型转换
数值型:除了Nan 和 0 其余的都是true
string:除了空串都是true
null 是false undefined是false;