变量
变量var:正常情况下声明并赋值
//1.只声明不赋值,结果是undefined
var sex
console.log(sex) //undefined
//2.不声明,不赋值,直接使用某个变量会报错
console.log(my) //报错
//3.不声明,直接赋值使用
QQ = 1808099465
console.log(QQ) //1808099465
五种数据类型:数字型(number)、字符串(String)、空(Null)、 undefined、布尔值(Boolean)
数字型进制:八进制前面加0,十六进制前面加0x。
NaN表示非数字,用isNaN来验证:如果是数字返回false;如果不是返回true。
eg: console.log(isNaN(12)) ; // false
console.log(isNaN('aaa')) ; // true
字符串(String)引号:外双内单
转义符:换行 \n ; 斜杠 \\ ; 空格 \b
1.检测字符串长度 length
var str = 'my name is xiaogao'
console.log(str.length) //18
2.字符串拼接 + (只要有字符串类型,不管和任何类型拼接,最后都是字符串)
console.log('高' + '小' + '高'); // 高小高
console.log('高小高' + 25); // 高小高25
console.log(12 + 12); // 24
console.log('12' + 12) ; //1212
(口诀:数值相加,字符相连)
3.例子:显示年龄
var age = prompt('请输入您的年龄');
alert('您今年' + age + '岁啦');
4.布尔型Boolean和数字型相加的时候,true的值为1,false的值为0.
console.log(true + 1) ; //2
console.log(false + 1) ; //1
5.检测数据类型 typeof
var num = 10;
console.log(typeof num); // number
var str = 'gxg';
console.log(typeof str); // string
var flag = true
console.log(typeof flag) // boolean
【 var str1 = 'null'
console.log(typeof str1) // string 】
转换字符串:
1.toString();把数字型转换成字符串型 (变量.toString)
var num = 10;
var str = num.toString();
console.log(str); // '10'
console.log(typeof str) ; // string
2.String();强制转换 ( String() )
console.log(String(num)); // '10'
3.+拼接字符串 (隐式转化)
console.log(num + '1'); // '101'
转化成数字类型:
1.parseInt(变量) 可以把字符型的转换成数字型,得到的是整数。
console.log(parseInt(age)) // 输入的数字几就是几
console.log(parseInt('3.14')) // 3
console.log(parseInt('3.94')) // 3
console.log(parseInt('120px')) // 120 会去掉px
console.log(parseInt('rem120px')) // NaN
2.parseFloat(变量) 可以把字符型的转换成数字型,得到的是小数(浮点数)。
console.log(parseFloat('3.94')) // 3.94
console.log(parseFloat('120px')) // 120 会去掉px
console.log(parseFloat('rem120px')) // NaN
3.利用Number(变量)。
var str = '123'
console.log(Number(str)) // 123
console.log(Number('12')) // 12
4.利用了算术运算 - * / 隐式转换。
console.log('12' - 0) // 12
console.log('123' - '120') // 3
console.log('123' * 1) // 123
5.案例:简单的加法
var value1 = prompt('请输入第一个数值');
var value2 = prompt('