我觉得html就像在造一个一个房子,css就是给房子装修,js给房子添加家具,让它更像个家。
JavaScript的特点:
JavaScript属于脚本语言,是不需要编译器编译的,由浏览器执行;可以插入到HTML的页面中,由浏览器执行;是基于面向对象,相比java语言是弱类型语言。
JavaScript的优点:
1.交互性:可以直接和用户进行交互
2.安全性:JavaScript只能在浏览器内运行,是不允许访问本地硬盘中的其他资源
JavaScript在html中添加方式有三种:
1.在元素事件的形式添加js:代码如下:
<input type="button" value="我是按钮" οnclick="alert('heolloworld')">
效果如下:
2.在head标签中添加script标签,在标签内部编写js代码:
<script type="text/javascript">
alert("第二种方式引入JavaScript");
</script>
3.创建*.js文件,在文件中写js代码,通过script标签中的src引入,如果使用了sec属性就不能在标签内部写js代码
<script type="text/javascript" src="first.js"></script>
JavaScript的数据类型有:数值类型(number)、字符串类型(string(s小写,跟java中的字符串String不一样))、
布尔类型(boolean)、undefined(未定义)、null(空值)、对象类型
变量声明:
js是弱类型语言,所以声明的时候不需要去指定变量的类型,用var代替,(万能"哇")
数值类型:
js所有数值的底层都是浮点型,他会自动转换类型(类型的隐式转换)
var x=8/2; //4
var y=10/2;//2.5
字符串类型:单引号或者双引号都可以修饰一个字符串,例: var a="aaa"; var b='bbb';
布尔类型的值只有true和false。
undefined值就是undefined 未定义的意思。
null:跟undefined一样,值就是null
NaN:Not a Number 意思为:不是一个数,NaN不和任何一个数值相等,判断一个变量是不是NaN时用isNaN()判断
数据类型的转换:数据类型会自动根据需要类型进行转换即(隐式转换),它会自动转,不需要你转的
1.数值类型转字符串类型会直接转,例如:18-->"18"; 转布尔值:0和NaN转false,其他的全部是true
2.字符串类型转数字:字符串要是为数字就直接转"18"-->18,空字符串("")就转为0,非数字的字符串就转成NaN
转布尔类型空字符串就转成false,其他的全部转成true
3.布尔值类型转数字:true为1,false为0 非0即1; 转成字符串就是直接为"true","false"
4.undefined类型转为数字就是NaN; 转为布尔值类型为false; 转成字符串类型就是"undefined"
5.null类型转为数字类型为0,转为布尔值为false,转成字符串跟undefined一样,直接转为"null"