JavaScript的组成:
ECMAScript:翻译器、解释器、是JavaScript的核心;
DOM:Document Object Model 文档对象模型 意思是操作HTML的能力 (获取标签,修改样式,修改各种属性......);
BOM:Browser Object Model 浏览器对象模型 操作浏览器对象 与浏览器交互(window);
JavaScript的几种数据类型:
number 数字、string 字符串、boolean 布尔、function 函数、object 对象,undefined (1.未定义 2.虽然定义 但未赋值);
typeof() - 查看数据类型:
(1)alert(typeof(a));
该结果为:undefined
(2)var a;
alert(typeof(a));
该结果仍为:undefined
parseInt() - 字符串转整数:
以下几点原则:
(1)取字符串最左边的连续数字;
例:
var a='736chusdhv18e6';
alert(parseInt(a));
结果为:736
(2)字符串中没有数字时,显示NaN(Not a Number)
针对NaN的几点注意:
(1)数字+NaN=NaN
(2)NaN不等于NaN
如果要判断一个结果是不是NaN可以使用:isNaN()
parseFloat() - 转换成小数
ps:parseInt()、parseFloat()都属于显示转换 即强转
下面举例隐式转换:
== 在判断是否相等时,会把变量转换成相同类型,然后进行比较(隐式转换)
例:
var a='7';
var b=7;
alert(a==b);
结果为:true
- 减号会把变量转换成数字然后相减(隐式转换)
例:
var a='7';
var b='5';
alert(a-b);
结果为:2
然而 + 加号会起到链接字符串的作用,所以不会进行隐式转换
例:
var a='7';
var b='5';
alert(a+b);
结果为:75
以上为本人学习笔记,仅供参考。