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的主要内容,如果未能解决你的问题,请参考以下文章

javascriptjavascript常用函数大全

javascriptJavaScript数组常用方法

javascriptjavascript设计模式之工厂模式

JavaScriptJavascript闭包

JavaScriptJavascript闭包

JavaScriptJavaScript中的时间函数