1、js的三种引入方式:内部样式 、外部样式、行内样式。
2、三种输出:alret() document.write() console.log() 其中document.write是支持标签属性的。
3、数据类型
三种基本类型以及null undefined
三种基本类型: 字符串(string) 显示颜色为黑色
数字 (number) 显示颜色为蓝色
布尔值 (boolean) 显示颜色为蓝色
数据类型的判断方法:typeof
4、数据类型的转换
(1)其他类型转数字:
字符串转数字: 字符串都是数字 直接转数字
var str="12345" var n = Number(str); console.log(n);
字符串包含非数字 则转为NaN
var str2= "123qq"; var n1 = Number(str2); console.log(n1);
空字符串和空格字符串 都转为0
布尔值转数字: true转为1 false转为0
var bool = false ; var n4 = Number(bool) ; console.log(n4);
null转数字: 为0
undefined转数字: 为Nan
var b ; var n6 = Number(b) ; console.log(n6);
(2)其他类型转字符串
数字转字符串 : 变成字符串数字
var x = 1 ; var n = String(x); console.log(n)
布尔值转字符串: 变成字符串 “true ” "false"
null转字符串: “null”
undefined转字符串:“undefined”
(3)其他类型转布尔值
数字转布尔值 :0或者NaN转布尔值都为 false 其他的都为true
字符串转布尔值:字符串内有内容都为true, 没有内容都为false
null转布尔值:false
undefined转布尔值:false
5.运算符
(1)算术运算符:+ - % / %
算术加法的两种含义:遇到字符串 就是 字符串拼接的意思
没有字符串 就是求和的意思(中间包含了隐性转化)
算术运算中只有数字 可以做 - * / % ;
隐性转化:
其他转数字:除强制转换外 可以用 - * 、 / %一个比自己大的数
除强制转换外 其他转字符串:+ ‘ ’ 加上字符串就变成了拼接
(2) 比较运算符
比较运算符得到的是布尔值 : > < >= <= == === != !==
关于等号: 一个等号是赋值的意思 两个等号是判断值相等 三个等号是值和数据类型都相等
console.log(3 >= 2);
console.log(3 <= 3); // true
console.log(3 >= 3); // true
console.log(3 == 3); // true
console.log(3 == '3'); // true
console.log(3 === '3'); // false
console.log(2 !== '3'); // true
console.log(3 !== '3'); // true
0<10<=20 js里面没有连等号 是一一做判断
console.log(0 < 10 < 2);
解读: 0 < 10 得到true
true < 2 得到true
console.log(1 + 2 + ''); '3'
解读
1+2=3
3+''='3'
console.log('' + 1 + 2); '12'
解读:
''+1='1'
'1'+2='12'