①js基本用法
(一)js输出方式
(1)alert() 弹出框输出
(2)window.document.write() 页面输出(window可以省略)
(3)console.log() 控制台输出(F12)
(4)prompt 弹出框输入
(二)js的引入方式
(1)外连接引入
(2)页面内引入
1,head内 2,body内 3,body外
html文件在当前文件夹导入文件:src="./js/a.js"
html文件在上一级文件夹导入文件:src="…/js/a.js"
…/代表上一级目录 ./代表当前目录 /代表根目录
(引入标签里不要写js代码)
使用方法:
1:直接用script标签写 2:引入
3:标签内使用 示例:(哈哈)
引入的优先级:浏览器执行代码,按照从上到下的顺序解析,所以谁在上面,谁的优先级就高。
(三)变量
例:var a = 1 ;
其中,var 是声明变量的关键字,var语句用于声明变量
a == 变量; 1 == 常量; = 是赋值的意思,等号右边永远赋值给等号左边。
变量命名规则:
(1)变量名以数字,字母,下划线和$符组成的;不能以数字和汉字开头,变量名中间不能含有空格。
(2)变量名区分大小写。
(3)js弱类型语言变量里存放是什么类型的语言,这个变量就会变成什么类型。
(4)起名的时候要有意义,可读性强,一般开始定义什么类型的变量,以后赋值就尽量不要更换成其他类型的 数据。
(5)驼峰命名法:多个单词组成的变量名字
①小驼峰:第二个单词的首字母大写; ②大驼峰:每个单词的首字母都大写。
(6)下划线式命名:font_size 两个单词中间用下划线连接
(7)不能使用关键字和保留字命名。
(四)js里的关键字和保留字
js里的关键字:
Break do instanceof typeof Case else new var Catch finally return void in
continue for switch while debugger* function this with default if throw delete try
js里的保留字:
Abstract enum int short boolean export interface static byte extends long super
char final native synchronized class float package throws const goto private transient debugger mplements protected volatile double import public
(五)js的注释符号
// 单行注释
/**/ 多行注释 (多行注释里面不能嵌套其他多行注释)
②js数据类型
(一)数据类型
1,string[字符串] 2,number[数字] 3,Boolean[布尔] 4,null[空] 5,undefined[未定义] 6,object[对象]
操作符:typeof (返回一个值的数据类型) 例: var a=‘1’; alert(typeof(a)) //string
(二)数字类型==number
–Number() 把其它类型转换成数字类型
–parseInt() Ⅰ:把其他类型转换成数字类型; Ⅱ:取整。
–pareseFloat() Ⅰ:把其他类型转换成数字类型; Ⅱ:取浮点数。
(三)字符串类型==string
!!!在js里面,被引号所包围的内容,都是字符串类型(哪怕引号里面没有内容)
(1)toString()和String()------这两种方法都是把其他类型转换成字符串类型
(2)length------获取字符串的长度(在字符串里面,空格也算占位符)
用法:var a = ‘hello world’; alert(a.length) //11
(四)布尔类型==Boolean
true false
1 0
对 错
真 假
Boolean()—数字0和null,undefined,字符串里面没有内容,返回都是false,其他都是返回true
(五)undefined==未定义
undefined:一个变量没有背赋值的情况下就是undefined
null==空