`
shyf12054213
  • 浏览: 34300 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

js学习笔记1

    博客分类:
  • Ajax
阅读更多

<!----><!----> <!---->js 数据类型:

3 种基本的类型;数字,字符串和布尔值。

2 种小数据类型: null undefined . ( 为什么叫小数据类型?因为他们只定义了一个值 )

1 种复合类型: object. ( 在这个类型中,它的值可以是基本数据类型,也可以是复合类型,比如其他的 object. )

注意:在对象中有一个特殊的对象 ----function.( 它是一个可以执行代码的对象 .)

 

其他的一些对象 :

数组:

Date 是日期的对象。

RegExp 类: 正则表达式的对象。

Error 类: js 中发生错误的对象。

 

<!----><!----> <!---->

2 个有用的函数: isNaN() isFinite()

isNaN() : 用于检查其参数是否是 数字值。 // 提示:是非数字哦。 (not a number)

document.write( isNaN (0) )  // 返回 false

document.write( isNaN (5-2) ) // 返回 false

document.write( isNaN ("Hello") ) // 返回 true

 

isFinite(number) 函数用于检查其参数是否是无穷大。

如果 number 是有限的,则返回 true. 如果 number NaN( 非数字 ) 或者是无穷大,则返回 false;

 

 

<!----><!----> <!---->

字符串的简单操作例子:

var a = "cssrain";

var b = a.charAt(a.length-1); // 从字符串 a 中截取最后一个字符。   输出: n

var c = a.substring(0 , 2);  // 从字符串 a 中截取第 1 2 个字符。 输出: cs

var d = a.indexOf('s');   // 从字符串 a 中查找 第一个 s 出现的位置。 输出: 1  

从例子可以看出,基数都是从 0 开始的。

var e = a.substring( a.length-1 ); // 可以看出, substring 2 个参数不写的话,

// 默认 是到最后。

var f = a.substring( a.length-1 , a.length);// 等价于

 

 

<!----><!----> <!---->

3): 数字跟字符之间的转换:

数字转字符:

var number_to_string = number + “ ”; // 方法 1 :添加一个空的字符串。

var number_to_string =String(number); // 方法 2 :使用 String() 函数。

var number_to_string =number. toString(); // 方法 3 :使用 toString() 函数。

注: toString() 方法默认是以 10 进制转换。

如果要使用 8 进制转换可以 这么写: number. toString(8);

 

字符转数字:

<!----><!----> <!---->

ar string_to_number = Number(string) ; // 方法 2 :使用 Number () 函数。

var string_to_number = parseInt(string) ; // 方法 3 :使用 parseInt () 函数。

方法 1 中不能 string+0 ; 这样会导致字符串拼接,而不是类型转换。

方法 2 中的 Number 函数转换,比较严格。

比如:

var a = "19cssrain86";

var b = Number(a);  // 输出 NaN.

如果我们使用方法 3

var c = parseInt(a); // 输出 19

可以看出 parseInt() 会自动忽略非数字的部分。

parseInt() 只取整数部分,忽略小数部分。

parseFloat() 会把小数部分也取到。

toString() 一样, parseInt 也有进制,默认是 10 进制。

如果想使用 8 进制,可以这么写: parseInt( “077” , 8 ); // 输出 63 = 7 * 8 + 7

当字符以 0 开头的时候,我们必须把 第二个参数 指明,不然 js 可能会以 8 进制去转换。

 

<!----><!----> <!---->

4): 布尔类型:

布尔在数字环境中: true  转换为   1  false  转换为   0 

在字符环境中: true  转换为   “true”  false  转换为   “false” 

布尔转换:

var x_to_Boolean = Boolean(x); // 方法 1 :使用 Boolean () 函数。

var x_to_Boolean = !x; // 方法 2 :使用 感叹号。

 

<!----><!----> <!---->

5): 函数的定义:

方法 1 :普通定义

function square(x){

      return x*x;

}

方法 2 :函数直接量定义

var square = function(x){  return x*x; }   // 推荐使用

方法 3 :构造参数

var square = new Function(“x”,”return x*x;”);   // 效率低

 

<!----><!----> <!---->

6): 对象:

如果有一个名为 cssrain 的对象 他有一个高度 height 的属性。

<!----><!----> <!---->

那么我们可以这么引用:

cssrain.height;

还可以使用关联数组 定义: cssrain[“height”];

 

创建对象:

方法 1

var point = new Object();

point.x = 3;

point.y = 5;

方法 2 :使用对象直接量

var point = {x:3 , y:5 }

当然 json 也可以咯。

 

对象在字符的环境下,会调用 toString() 方法。

数字环境下,会调用 valueOf() 方法。

布尔环境下,非空 对象为 true;

 

<!----><!----><!----> <!---->

7): 数组:

常规数组:以非负整数做为下标。 image[0]

关联数组:以字符做为下标。如: image[“width”]

js 不支持多维数组,但数组里面可以嵌套数组。

 

创建数组:

方法 1

var a = new Array();

a[0] = “1”;

a[1] = 2;

a[2] = { x:1, y:3};

方法 2

var  a  =  new Array(“1” , 2 , {x:1,y:3} );

注意下:如果只传了一个参数;比如 var a = new Array(3);

那么它是表示: 3 个未定义元素 新数组。

方法 3 :使用数组直接量

var  a =[“1” ,  2 , {x:1 , y :3 }]; // 注意外面的 括号     不是花 括号。

 

<!----><!----> <!---->

8):null undefined

null 表示无值;

undefined : 使用一个并未声明的变量,或者使用了已经声明的变量但未赋值或者使用了一个并不存在的属性。

undefined==null

如果要区分:

可以使用 ===  或者 typeof 运算符。

<!----><!----> <!---->

4, 比较运算符:

要注意的就是字符串是进行琢个比较

而且会区分大小 写。

如果你的需求是不区分大小写:

可以使用 String.toLowerCase() // 纯小写

String.toUpperCase()  // 纯大写   转换后 ,然后再去比较 .

 

5, in 运算符:

要注意的是:左边的值是其右边对象的属性。

比如:

var  a  = { x : 1  , y : 2 };

var  b  = “x” in a ;   //  true

var  c  = “toString” in a ;  //  true  . 左边的值是其右边对象的属性。

 

6 instanceof 运算符:

要注意的是:左边的运算数是一个对象,右边的运算数是对象类的名字。

比如:

var a = new Date()

a instanceof Date; // true

a instanceof Object ; // true

a instanceof Number ; // false

<!----><!----> <!---->

8, typeof 运算符:

要注意的是:由于 typeof 对所有的对象和数组都是返回 object;

所以它只能区分对象和原始数据类型时才有用。

要区别一种对象类型和另一种对象类型,可以使用 instanceof constructor 属性。

 

9, delete 运算符:

要注意的是:并不是所有的属性和变量都能删除。

比如:

var 语句声明的变量不能被删除。

另外 ; delete 删除一个不存在的属性时,返回 true ;( ^_^ ,这个比较搞笑。)

var a = 1;

alert(  delete a  );  // 返回 false

alert(  delete a.x  );  // 返回 true

还有一个应该注意:

Delete 所能影响的只是属性值,并不能影响被这些属性引用的对象。

比如:

var my =new Object();

my.height = new Date();

my.width = my.height;

delete my.height ;

document.write(my.width);// my.width 仍然是引用 Date 对象

 

<!----><!----> <!---->

10,void 运算符:

void 的一个用途: 专门生成 undefined 值、

alert( void(0) )

alert( void(1) ) // 都输出 undefined

这里的 undefined 实际是 void() 运算后的

考虑到向后兼容性,用表达式 void 0 比使用 undefined 属性更有用 .

<!----><!----> <!---->

 

分享到:
评论

相关推荐

    js 笔记 javascript 学习笔记

    本学习笔记将深入探讨JavaScript的核心概念,包括变量、数据类型、操作符、控制流程、函数、对象、数组、原型链、闭包等,并结合实际示例,如my.js、order.js、login.js等文件,来讲解其在实际项目中的应用。...

    html css js 学习笔记.zip

    html css js 学习笔记html css js 学习笔记html css js 学习笔记 html css js 学习笔记html css js 学习笔记html css js 学习笔记 html css js 学习笔记html css js 学习笔记html css js 学习笔记 html css js 学习...

    html+css+js学习笔记.zip

    html+css+js学习笔记html+css+js学习笔记html+css+js学习笔记html+css+js学习笔记 html+css+js学习笔记html+css+js学习笔记html+css+js学习笔记html+css+js学习笔记 html+css+js学习笔记html+css+js学习笔记...

    个人Javascript学习笔记 精华版

    个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...

    前端学习笔记-黑马程序员JS

    "前端学习笔记-黑马程序员JS" 本资源主要介绍了 JavaScript 的基本概念和语法,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象等知识点。 变量 在 JavaScript 中,变量可以在三种位置书写:...

    JavaScript学习笔记.pdf

    JavaScript学习笔记是一本关于JavaScript编程语言的教材,该教材通过丰富的实例,系统地介绍了JavaScript的基础知识和实际应用技巧,帮助读者一步步掌握客户端编程技术。本书共分为九章,每一章都有其特定的主题,...

    HTML+CSS+JavaScript教程学习笔记.zip

    HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 ...

    javascript入门学习笔记

    这些只是JavaScript学习笔记的一部分,深入理解并熟练运用这些概念,将为JavaScript编程打下坚实的基础。随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都...

    js笔记js笔记js笔记js笔记

    js笔记js笔记js笔记js笔记

    前端学习笔记, html, css, js.zip

    前端学习笔记, html, css, js前端学习笔记, html, css, js前端学习笔记, html, css, js 前端学习笔记, html, css, js前端学习笔记, html, css, js前端学习笔记, html, css, js 前端学习笔记, html, css, js前端学习...

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar

    前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar前端学习笔记网站(HTML5+CSS3+JavaScript前端网页web课程设计).rar ...

    学习笔记HTML-css-JS.zip

    学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip 学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip 学习笔记HTML-css-JS.zip学习笔记HTML-css-JS.zip学习笔记...

    JavaScript学习笔记归纳.pdf

    JavaScript是一种广泛应用于网页和网络应用开发的...理解这些基础知识对于深入学习JavaScript至关重要,因为它们构成了JavaScript程序的基础。通过熟练掌握这些概念,开发者可以编写出动态、交互性强的网页和应用程序。

    JavaScript HTML DOM学习笔记.emmx

    从菜鸟教程上学习的关于js的学习笔记,可以用于参考学习使用,脑图样式,浏览更方便,有需要的同学可以带走

    JavaScript-学习笔记.pdf

    以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...

    Javascript学习笔记PPT

    Javascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript学习笔记PPTJavascript...

    JavaScript 学习笔记集和代码库

    JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和代码库JavaScript 学习笔记集和...

    JavaScript学习笔记

    本学习笔记旨在帮助初学者快速掌握JavaScript的核心概念和技术,实现从入门到精通的过渡。 1. **基础语法** - 变量声明:JavaScript支持var、let和const关键字声明变量,理解它们的作用域和提升特性至关重要。 - ...

    javascript学习笔记

    ### JavaScript学习笔记精要 #### JavaScript简介 JavaScript是一种强大的、多用途的脚本语言,用于增强网站的交互性和用户体验。它是由Netscape公司的Brendan Eich在1995年发明的,并且迅速成为了Web开发的标准之...

Global site tag (gtag.js) - Google Analytics