JavaScript Day_01
Javascript的概述
1.组成
ECMAScript 基础语法
DOM(Document Object Model)文档对象模型 操作html文档内容
BOM(Borswer Object Model)浏览器对象模型 操作浏览器相关内容
JavaScript书写位置:
1.书写在标签中(行内式)
<a href="javascript:alert('hello')"></a>
2.书写在script标签内 (内嵌式)
<script>
console.log('hello world');
</script>
3.书写在.js文件中(外链式)
<script src="demo.js"></script>
变量定义
使用var关键词(js是弱类型语言)
var 变量名 = 值
var变量名 = 值,变量名2=值2,变量名3=值3
变量命名规则
1.不允许数字开头
2.不允许特殊字符(可以使用_或者$)
3.不允许保留字或者关键词(static,if,else,for,document…)
4.建议使用驼峰命名法(myUserName)变量区分大小写
5.建议使用语义化
数据类型
1.number类型
2.String类型(单引号、双引号都是字符串)
3.Boolean布尔类型(true false)
4.null类型(null值)
5.Math.round()四舍五入
例如:78.88-->79
6.undefined类型(未定义 没有给值就是undefined 是null派生的子类 null==undefind)
console.log(undefined==null);//true
var b,c=null; console.log(typeof b==typeof c);//false
6.特殊类型 object(数组 date日期 不同数据结构)
typeof 检索数据类型的方法
var str='hello'
console.log(typeof str); //String
数据类型转换
1.Number
console.log(Number(18.88));
2.toString() 字符串转换
console.log(d.toString());
3.parseInt 整形转换 parseFloat 浮点型转换
console.log(parseInt(18.88)) console.log(parseFloat(18.88))
4.布尔类型转换 Boolean
//string 非空即为true number非0即为true
判断是否为NaN(结果未定义)
isNaN判断是否为NaN
console.log(isNaN(0/0)); true
console.log(isNaN('18.a')); true
console.log(isNaN('12.8')); false