js的历史
变量、输入输出
本节课内容
js基本数据类型
数据类型之间的转换
数据类型
基本数据类型
数值类型(number)
整型、实型
十六进制、八进制、十进制、实型常量
布尔类型
true和false
字符串类型
“this is javascript”、‘abc’、‘ ’。
字符串中的特殊符号:需要以反斜杠()后跟一个普通字符来表示:例如:r、n、 t、 b、 ’、 ”。
字符串必须包在引号里,单引号双引号都可以。
查看变量的类型:typeof(变量) ==》查看变量的数据类型
特殊数据类型
null:空值 var = null;类型是object
undefined:var aa;alert(aa) //报错undefined
复合数据类型
数组、对象(内置对象、自定义对象)
案例1 检查变量的数据类型
<script>
var a;
var b = false;
var c = 'hi';
var d = new Object;
var e = null;
var f = function(){};
console.log(typeof(a));
console.log(typeof(b));
console.log(typeof(c));
console.log(typeof(d));
console.log(typeof(e));
console.log(typeof(f));
</script>>
数据类型的转换
显式转换
- 转换成布尔类型
用函数 Boolean() :将一个值转换为其对应的Boolean值
//var mes = ""; //转布尔式false
var mes = " "; //转布尔true
var mesToBoolean = Boolean(mes);
console.log(mesToBoolean);
- 转换为数值型数据
Number() :任何数据类型转数值 -----重点
Boolean类型,true返回1,false返回0;
Null类型,返回0;
Undefined,返回NaN;
var aa = true;
var aaToNumber = Number(aa);
console.log(aaToNumber);
parseInt() :把字符串转换成数值 ---重点
var num1 = parseInt("123bb456")
console.log(num1);
var num2 = parseInt("0xA")
console.log(num2);
parseFloat():字符串转浮点数 ---重点
// var num3 = parseFloat("123bb456") //字符串
//console.log(num3) //123
var num4 = parseFloat("11.22.33") //字符串
console.log(num4) //11.22
- 转换为字符串型数据
toString():整数转字符串
var age = 20;
console.log(age.toString()) //"20"
console.log(typeof(age.toString())) //string
隐式转换
不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。
//字符串加数字,转字符串
console.log(1+'2'); //'12'
console.log(typeof(1+'2'));
//减、乘除、大于小于、==等,转数字
console.log(10*'20') //200
console.log(10>'9') //true
console.log('0'==0) //true
console.log(5-'2'); //3
作业
从键盘输入4和2.5两个数,并输出两个数的加、乘结果,要求输出格式整齐。
版权属于:数据盒博客
本文链接:https://shujuhe.cn/archives/29/
转载时须注明出处及本声明