初识javascript
一个完整的javascript包括以下三部分
1.ECMAscript
2.DOM,通过js操控网页
3.BOM,通过js操控浏览器
JS的特点
1.JS是一种解释型语言
2.类似c和java的语法结构
3.动态语言-指的是他的变量可以保存任意类型的值
4.基于原型的面向对象
js的基本语句
<!-- 可以将js代码写到onclick中 当我们点击按钮时,js代码才会执行 虽然可以将js代码写在超链接的href属性中,这样当点击超链接时会执行js代码 虽然可以将js代码写在超链接的href属性中,但是不推荐使用,他们属于结构行为耦合,不方便维护 js中严格区分大小写,最好每句加上分号 -->
alert控制浏览器弹出一个窗口
// alert("哥,你真帅!!!")
// document.write()让计算机在也页面输出一个内容
// document.write("哈哈哈哈哈")
// console.log是向控制台输出一段语句
// console.log("猜猜我在哪")
<!-- js可以通过src引入外部js文件 -->
<!-- script引入外部的js文件后,就不能据徐编写代码了,即使编写也不会生效 -->
除了有字符串的加法,其他都是转成number进行运算
逻辑运算符
&&,||,!
与,或,非
赋值运算符
“=”
就是一个赋值运算符,可以将右侧的值赋给左侧,
“+=”
a+=5等价与a=a+5
“-=”
a-=5等价于a=a-5
“/=”
a/=5等价于a=a/5
“*=”
a“乘”=5等价于a=a*5
“%=”
a%=5等价于a=a%5
关系运算符
">"大于号
判断符号左侧的值是否大于右侧
如果关系成立,返回true,否则返回false
“>=”大与等于
“<”小于
“<=”小于等于
当非数值比较时,会将他们先转换成数字在比较
任何值和NaN比较都是false
但是当运算符两侧都是字符串时,则不会将他们转换成数字,而会分别比较字符串中字符的unicode编码
比较中文没有意义
在字符串中使用转义字符输入unucode编码
\u四位编码
在网页中使用unicode编码
&#编码;这里的编码是十进制的
相等运算符
使用“==”来进行相等运算
当使用==来比较两个值时,如果值的类型不同,则会自动进行类型转换,将其转换为相同的类型,然后再比较
NaN不和任何值相等,包括他本身
可以通过isNaN()函数来检查一个数是不是NaN
"==="全等
不会自动转换类型,类型不同直接返回false
“!==”不全等
不自动转换类型,类型不同返回true
三元运算符(条件运算符)
语法:
条件表达式?语句1:语句2;
执行的流程:
条件运算符在执行时,首先对条件表达式进行求值,如果该值为true则执行语句一,斌返回执行结果,如果该值为false则执行语句2,并返回执行结果。