JavaScript 简称JS

html搭建页面结构和内容   CSS美化页面    JS给页面添加动态效果或内容

JS历史

95年由网景(NetScape)公司发布LiveScript,同年更名JavaScript,实际上和Java没关系,为了蹭Java热度

JS特点

  1. JS属于脚本语言,不需要编译直接解析执行
  2. JS可以嵌入到html中由浏览器解析执行
  3. JS属于弱类型语言
  4. JS基于面向对象

如何在HTML中引入JS

数据类型

JS内置对象的几种常见类型

  1. 数值类型 number
  2. 字符串类型 string
  3. 布尔值类型 boolean
  4. 未定义类型 undefined

变量的声明和赋值

数值类型

字符串string

布尔值 boolean

常见数据类型间的隐式转换

  1. 数值类型:
  2. 转字符串:直接转 "abc"+18 = "abc18"
  3. 转布尔值: 0和NaN转false 其它转true if(18){alert('abc')}else{alert('lalala')}
  4. 字符串
  5. 转数值: 能转直接转 "18"->18 不能转转成NaN "abc"->NaN var x = "66"+6; 666 var y = "66"-6; 60 //只有加法是把数值转字符串,其它运算都是把字符串转成数值 任何数值和NaN进行任何运算结果都是NaN
  6. 转布尔值: 空字符串""转false 其它true
  7. 布尔值
  8. 转字符串:直接转 "abc"+true = "abctrue"
  9. 转数值: true->1 false->0
  10. 未定义
  11. 转字符串:直接转 "abc"+undefined="abcundefined"
  12. 转布尔值:false
  13. 转数值:NaN
  14. null
  15. 转字符串:直接转 "abc"+null = "abcnull"
  16. 转布尔值:false
  17. 转数值:0

运算符

语句 if else, switch case, while , for, do while

函数(方法)

页面相关方法

  1. 通过id获取页面中的元素 var mydiv = document.getElementById("d1");
  2. 给文本框赋值和取值 myinput.value = "abc"; //赋值 alert(myinput.value); //取值
  3. 给div、h1-h6、p、span等元素添加文本内容 mydiv.innerText = "abc"; //赋值 alert(mydiv.innerText);
  4. 给元素添加html内容 mydiv.innerText = "

    abc

    ";