一、基本的输入状态
win10自带输入法 webstorm
二、什么是js(javascript)
与网页进行交换的脚本语言,具有一定的逻辑性
三、js的组成部分
1. ECMASCRIPT 定于语法规范(关键字、保留字)
2. DOM文档对象模型(用代码控制元素)(有规范)
3. BOM浏览器对象模型(用代码控制 前进 后退 刷新 调用打印)
四、初体验js的三句话
+1.在控制台输出
console("你好")
+2.在页面上显示
document.write("你好")
document.write("百度")
+3.对话框
alert("你好!");
五,计算脚本的特点
(1) 脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。
(2) 基于对象。JavaScript是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。
(3) 简单。JavaScript语言中采用的是弱类型的变量类型, 对使用的数据类型未做出严格的要求.
(4) 动态性。JavaScript是一种采用事件驱动的脚本语言,它不需要经过Web服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作,JavaScript都可直接对这些事件给出相应的响应。
(5) 跨平台性。JavaScript脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JavaScript脚本在编写后可以带到任意机器上使用,前提是机器上的浏览器支持JavaScript脚本语言,目前JavaScript已被大多数的浏览器所支持。
六、标签中写代码
1, 导入JavaScript标签:
2, 在标签中间写js代码
第一句javascript代码:alert(“hello world!”) ;
第二句javascript代码:document.write(“亲,我在页面上,跟alert不一样噢!”);
第三句javascript代码:console.log(“我是在控制台打印的, 以后常用我!”);
注意: document.write可以输出任何HTML的代码
3, script标签可以出现多次, 且可以出现在html文件的任何地方, 建议写在
之间; 另外,同一个文件中Javascript和HTML代码, 它们的执行顺序都是自上而下,谁在前就谁先执行, 谁在后就后执行.七、 JavaScript的注释
单行注释
// console.log("hi"); ctr+ / 当行注释快捷键
多行注释
/**
console.log("hi");
console.log("hi");
console.log("hi");
**/
多行注释 shift+alt+a
注意:多行注释的快捷点非常不友好,就改掉 快捷
在搜索框里输入 shift+alt+a
改快捷键 ctr+shift+/
八、 charset 设置字符串编码集 (了解)
九、数据类型
- 1.ES3的时候,js的数据类型只有6个
string 字符串类型,由一组双引号或者一组单引号组成。
number 数值类型,它包含(整形,浮点) 浮点小数点类型
注意:NaN:( not a number )值为number 0/0=NaN
boolean 布尔类型,值只有 true真,flase假
null 空指针(值为空)
undefine 未定义类型,声明变量不赋值,默认类为undefined
object 对象类型(引用类型)
系统定义:Object,Array,function,Date...
自定义的:构造函数或者 类 定义自己的类型
十、如何定义变量
定义变量使用var关键字 var variable
var strName;//它的默认值是undefine
####十一、命名规则:
1, 变量名可以是数字,字母,下划线_和美元符$组成;
2, 第一个字符不能为数字
3, 不能使用关键字或保留字
常用的关键字:
4, 标识符区分大小写,如:age和Age是不同的变量。
但强烈不建议用同一个单词的大小写区分两个变量。
5, 变量命名尽量遵守驼峰原则: myStudentScore
6, 变量命名尽量见名思意,
十二、布尔类型的转换:
Boolean 类型的转换规则: (牢记)
String: 非空字符串为true, 空字符串为false
Number: 非0数值为true, 0或者NaN为false
Object: 对象不为null则为true, null为false
Undefined : undefined为false
NaN:值为false
十三、其他类型转number类型
1.隐式转换
除了加法以外的运算,都是隐式转换,还有 = 也能做隐式转换
var sName="100";
sName-0 //100
sName*1 //100
2.强制转换
1.使用Number()函数将参数转换为一个数字(不能转换带单位的)
Number(stringNum)
2.使用parseInt()函数将参数转换为一个整数(舍弃掉小数点后以及字符串的单位)
parseInt(stringNum)
3.使用parseFloat()函数将参数转换为一个浮点数(舍弃数据单位,并保留小数点后的数据)
parseFloat(stringNum)
stringNum 表示浮点型的字符串。
十四、案例操作
作业