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>>

数据类型的转换

显式转换

  1. 转换成布尔类型

用函数 Boolean() :将一个值转换为其对应的Boolean值

//var mes = "";  //转布尔式false
            var mes = " ";  //转布尔true
            var mesToBoolean = Boolean(mes);
            console.log(mesToBoolean);
  1. 转换为数值型数据

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
  1. 转换为字符串型数据

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两个数,并输出两个数的加、乘结果,要求输出格式整齐。

Last modification:March 10, 2021
如果觉得我的文章对你有用,请随意赞赏