JavaScript
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript相关的知识,希望对你有一定的参考价值。
数据类型:
Number:____:
整数:1 2
浮点数:0.2
科学计数法:1.2345e4 //12345
NAN: 是not a number 当无法计算结果时是NAN
Infinity:表示无限大
%是求余数
布尔值:true false
&& 与 两个为true时为true
|| 或 两个为false时为true
!非 !true是false
相等=运算符:
== 会自动转换类型再比较
=== 不自动转换数据类型 如果数据类型不一致 则返回false
推荐使用===比较 不使用==
NAN是一个例外 它与任何值都不相等 包括他自己
NAN===NAN // false
唯一能判断NAN的方法就是isNaN()函数 isNaN(NaN) //true
null和undefined :
null和0、“ ”还有空各不相同 0是一个数值 " "是长度为0的空字符串 null表示空
还有一个类似的undefined undefined是未定义
数组:
数组是一组按顺序排列的集合,集合的每个值称为元素 数组用[ ]表示 元素之间用,分割
另一种创建数组的方法是array()函数来实现 new array(1,2,3) 建议使用[ ]
数组的元素可通过索引来获取 索引的起始值是0 :
var arr=[1,2,3,4,5,6]
arr[0] //1
arr[1] //2
arr[4] //4
对象:
对象是键值对的形式出现 var person={
name:" apple ",
age:" 20 "
}
person的name属性是apple age属性是20
要获取一个对象的属性 用person.name //apple
person.age //20
变量:申明一个变量用var语句——
var a //申明一个a变量 此时的a是undefined
var b=1 //申明一个b变量 给b赋值1
var c=" 123 " // c是一个字符串
js中用=进行赋值;
请不要把赋值当成数学中的计算 var x=10 x=x+2 赋值语句先计算右边的表达式x+2,得到结果是12 在赋值给x
strict模式:
如果未用var申明变量 则直接被认为是申明了一个全局变量 i=9 此时的i就是一个全局变量
启用strict模式的方法是在javascript代码的第一行写上:" use strict " ,这是一个字符串,不支持strict的浏览器就会把它当做字符串来执行,支持的就会运用strict模式来运行javascript
字符串:
js的字符串就是用 “ ”、‘ ’来表示的 如果 ‘ 是一个字符 可以用 " "括起来 比如 “ I`am OK ” ,包含的字符是 I , ` , a , m , O , K这6个字符
如果 字符中含有 " "和‘ ‘,可以用 \ 转义 “ I`am " OK " ” 表示的字符串内容是 I`am "OK"
转义字符 \ 可以转义很多字符 ,比如 \n表示换行 \t表示制表符 字符\本身也要转义 所以\\表示的就是\ ES6新增了多行转义 用 `` `我是多行的
你相信吗`
字符串拼接:
字符拼接用+
var name="小明"
var age=" 20"
var message=" ‘你好,‘ + name + ‘你今年‘ + age + ‘是吗‘ "
用+多了会比较麻烦 ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量:
var name="小明"
var age="20"
var message=` 你好,${name} 你今年 ${age}`
操作字符串:
var s="王亚茹“
s.length //3 ;
var s="hello, world"
s[0] //"h"
s[6] //" "
s[13] undefined 超出范围的索引一般都是undefined
toUpperCase()把一个字符串小写的全部变成大写的
var a="hello"
a.toUpperCase() //HELLO
相反的toLowerCase() 变小写
indexOf()会搜索字符串指定的位置:
var a="hello Yuri"
a.indexOf("Yuri") //6
a.indexOf("hello") //没有好到指定的字符串 返回-1
以上是关于JavaScript的主要内容,如果未能解决你的问题,请参考以下文章