字面量
字面量是在源代码中一个固定值的表示法,通俗点说,就是字面量表示如何表达这个值
数字字面量 3,2,5,6
字符串字面量 "前端"
布尔字面量 true false
数据类型转换
注:使用表单,prompt获取过来的数据默认都是字符串类型,不能进行简单的加法运算,需要进行数据类型转换
转换为整数 parseInt( )
转换为小数 parseFloat( )
强制转换Number( )
隐式转换:
1.字符串和数字运算,除了+,其他的-、 *、 /、%都会把数字转换为数字
2. 当+ 号当正号使用时可以把字符串转换为数字,常用于+prompt(‘123’)
转换为字符串:String( )或者变量.toString( )
隐式转换:字符串和任何类型相加都是字符串
转换为布尔型:boolean( )
// var s = prompt("请输入一个数字"); //点确定 s的值为输入的值 点取消 s的值为null
// console.log(typeof s)
// console.log(s+3)
// 转换为数字型
// parseInt(s) 转换为整型
// console.log(parseInt(s)); // "123" ---123 "123sss"---123 "ss23"-- NaN "2w2" ----2 "12.4"---12
console.log(parseInt(true)) //NaN
// parseFloat() 转换为浮点型
// console.log(parseFloat(s));// "123" ---123 "123sss"---123 "ss23"-- NaN "2w2" ----2 "12.4"---12.4
console.log(parseFloat(true)) //NaN
// 强制转换 Number
// console.log(Number(s)); //"123" ---123 "123sss"---NaN "ss23"-- NaN "2w2" ----NaN "12.4"---12.4
// 隐式转换
console.log("23"-12) ; //11
console.log("23"*12) ; //276
console.log("23"/12) ; //1.9166666666666667
// 转换为字符串型
var num = 78;
console.log(typeof num.toString())
var flag =true ;
console.log(typeof flag.toString())
console.log(num.toString()) //"78"
// String() 强制转换
console.log(typeof String(90)) //string "90"
console.log(String(true)) //"true"
// 隐式转换
// 字符串和任何类型相加都是字符串
console.log("!23"+12); //"!12312"
console.log("!23"+true); //"!123true"
// 转换为布尔型
console.log(Boolean(null)) //false
console.log(Boolean(undefined)) //false
console.log(Boolean("123")) //true
console.log(Boolean(123)) //true
console.log(Boolean("")) //false
console.log(Boolean(0)) //false
console.log(Boolean(1)) //true
console.log(true + 0) //1
console.log(false +0 ) //0
console.log(true + 1) //2
console.log(false +1) //1