就当记录了,以后也方便回顾
1.script引入方式
1.外部引入 <script src = "path/xxx.js"></script>
2.直接在内部写
<script>
alert("welcome");
</script>
====================================================
2.JavaScript中数据类型
1. 数 num js中不区分整数和小数
例如
111//整数
11.1//小数
1.12e12//科学计数法
NaN //不是一个数
Infinity //无限大
2.字符串 ,在js中没有字符的概念 ,单引号'xxx'和双引号"xxx"都是字符串
"aaa"或'aaa'
3.布尔值
true false
4.逻辑运算
&& , || , !
5.比较运算符
= //赋值
== //等于(类型不一样,值一样,也会判断true)
=== //绝对等于(类型一样且值一样,也会判断true)
这里需要注意:
1.由于NAN不是一个数字,因此不能进行数字之间的比较,所以 NAN === NAN 的布尔值是 false
2.判断一个数是不是NAN,使用方法 isNAN()
如果将NAN传入,则isNAN(NAN)的布尔值就是 true
6.null和undefined null:空 undefined:未定义
7.数组
1.在js中数组元素可以是任意类型,这与java不同
例如: var arr = [1,1.2,"abc",true] 数组中存储的元素的数据类型可以不一样
当然也可以这样定义数组 : var arr = new Array(1,1.2,"abc",true),但是不建议这样,
因为上面的数组创建方式是最常用的
2.js中数组越界的值是undefined,即未定义
例如 var arr = [1,"abc",1.2],这里arr.length = 3,若进行 console.log(arr[3])操作,
打印的是undefined
8.对象
这里举例说明对象
var person = {
name:'Alice',
age : 12,
hobbies:['读书','唱歌','跳舞']
}
js对象中像java中对象一样有属性,这里person的属性有name,age,hobbies,
各属性赋值用 属性 : 属性值
========================================================================
3.字符串详解
1.使用单引号或双引号包裹字符串的值
这里需要注意单引号其实还可以是 反引号 `xxx`(Esc键下,Tab键上的半角键)
这时,在``中包裹的字符串是多行字符串
例如 var msg = `welcome
to my space`
将msg打印后结果:
welcome
to my space
*这里还得注意:
如果写完welcome后直接按回车键,然后敲击 to my space,则打印结果第一行与第二行对齐;
若第二行按1下Tab键,打印结果是:
welcome
to my space
2.注意转义字符 \
\' '
\n 换行
\u Unicode编码 例如\u4e2d 是汉字 '中'
\x Ascii字符 例如\x41 十六进制的41是十进制65,因此是大写字母 A
3.多行字符串
见1
4.模板字符串
1.用反引号包裹。
2.比如取字符串name的值 --->${name}
这里用一个例子描述
let name = "张三"
let age = 18
let hobby = '读书'
var str = `${name}--${age}--${hobby}` //反引号
console.log(str)
打印结果: 张三--18--读书
5.字符串常用的属性方法
1.String类型有一个属性 length,str.length即字符串str的长度
2.下面是常用的方法(和Java很相似,就不细说)
charAt()
toUpperCase()
toLowerCase()
indexOf()
//substring很常用,记住
substring(beginIndex) //截取从下标beginIndex到字符串末尾
substring(beginIndex,endIndex)//截取从下标beginIndex到endIndex(不包括endIndex位置)的字符串