js基本类型有5种:分别是undefined,null,boolean,String,Number
js变量名命名规则主要有三种:
1 camel骆驼命名法,即首个单词的首字母小写,后面每个单词的首字母都大写,
2 pascal 每个单词的首字母都大写
3 匈牙利类型标记 即在pascal命名规则的前面都加一个小写字母,说明该变量的类型
一般都是该类型修饰符的首字母,比如String类型就是s,任何类型都可以用v,正则是re,函数是fn,其他都差不多
除此之外首字母必须是字母,下划线和$,余下的都可以是字母,数字,下划线和$
js的关键字和保留字也是不能作为变量名的
js中的原始值和引用值:
原始值存放在栈中,引用值在堆中,基本类型都放在栈中,因为便于查询。引用对象也都存储在栈中,而存储在堆中的只是它的一个引用,引用栈内存中的值
typeOf 运算符是用来判断一个原始对象是否是某种类型,例如 alert(typeOf 'dd') 将显示string,alert(typeOf 33) 显示number.如果alert(typeOf a) 显示的是object 的话呢,那a不是引用类型就是null。我也不知道为什么null也会返回object,这是js的一个古老的错误。
undefined 类型是js申明了一个变量但是没有初始化的默认值,比如 var a; alert(a);就将显示undefined ,他和null值的区别在于undefined表示的是尚未初始化的变量,而null表示的是不存在的意思。其实js把他们视为是相等的 alert(undefined==null) 将返回true
js中的number类型比较特殊,因为他存储的浮点型在没有做任何运算的时候是以字符型存储的,他可以存储整型和浮点型,还支持2,8,16进制,不过需要注意的一点是它经过运算过后的值默认全部都是十进制的。
判断一个值是否是无穷大 isFinite()函数,如过是的话返回true
判断一个值是否是数字 isNaN() 函数,是的话返回true
将字符型转换成Number类型,原始类型必须是string类型,否则报错。有两个方法parseInt()和parseFloat() 有意思的是他们在转换不完全是数字的字符串时居然会把非数字的字符过滤掉,比如555ee3,将返回555
,在他们碰到第一个非数字的字符是就会返回。就像ff77 将返回NaN ,还有 parseFloat()方法转换的字符串必须是已十进制表示的数字类型,否则将忽略到前面的0或者返回NaN,
parseInt() 方法可以使用基数来获取2,8,16进制的数字类型 比如parseInt('10',8) return 8
toString() 方法是每个类型都有的,连基本类型也是的。number类型的toString()方法默认是十进制方式,但可以给方法一个基数,使得返回需要的进制的字符。如toString(8),
就是返回8进制的字符形式
强制类型转换:
Boolean(value)
String(value)
Number(value)
注意一点,不能用原始值来接收强制转换来的值,会有意想不到的后果。
boolean 转换的值如果其中不包括0,null,undefined,并且不为空,将返回true
number 和 parseInt,parseFloat的区别在于他是全部转换,而不是部分转换,如果给个55fff,将返回NaN,当要求比较严格的时候,需要使用这个方法。
string 方法和toString方法的区别在于String方法可以把null,undefined等表示空的值强制转换成string类型的值
今天就到这里,呵呵,第一次在博客写笔记,感觉好累,但我觉得这样能更好的记住,希望以后能坚持!!

- 大小: 25.2 KB

- 大小: 33.6 KB
分享到:
相关推荐
这份"javascript笔记"可能是作者根据自己的学习和实践整理而成,对初学者来说是非常宝贵的资源。笔记中可能涵盖了变量声明、数据类型(如字符串、数字、布尔值、对象、数组等)、运算符、流程控制(如条件语句和循环...
【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...
初学者在学习JS时,需要掌握以下几个核心知识点: 1. **JS引入方式**:JavaScript可以通过三种方式引入到HTML文件中,分别是内嵌(在HTML标签内使用`<script>`标签)、外链(通过`<script>`标签链接外部JS文件)和...
本学习笔记专为初学者设计,旨在帮助新接触JavaScript的人快速掌握这门语言的核心概念和实用技巧。 首先,"JavaScript特效.chm"可能是一份关于JavaScript实现的各种网页特效的教程。这些特效可能包括图片轮播、下拉...
- **js-1.7R2.jar**:JavaScript引擎,用于处理JS表达式或者脚本。 - **serializer-2.7.1.jar**:Apache Xerces的一个模块,提供XML序列化功能。 - **saaj-impl-1.3.2.jar**:SOAP with Attachments API for Java ...
初学不久js中数组笔记.md
1. **认识Node.js** Node.js 的主要特性包括: - **事件驱动**:Node.js 使用异步I/O模型,基于事件循环,能高效处理大量并发请求。 - **非阻塞I/O**:通过回调函数实现非阻塞操作,提高程序执行效率。 - **...
这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...
JavaScript学习笔记是一本关于JavaScript...综上所述,JavaScript学习笔记不仅是初学者入门编程的教材,也为专业网页设计师和开发人员提供了宝贵的学习资源,是推动个人在网页设计和网站建设领域不断进步的有力工具。
这份"javascript入门学习笔记"旨在为初学者提供一个全面且深入的JavaScript学习路径。 一、基础语法 JavaScript的基础包括变量、数据类型、操作符、流程控制等。变量用于存储数据,数据类型分为基本类型(如字符串...
"网页设计笔记--整理给初学者的笔记" 网页设计笔记是一份详细的笔记,旨在帮助初学者快速掌握网页设计的基本知识和技能。笔记涵盖了从基础知识到进阶知识的内容,包括div+css, fireworks(photoshop), dreamweaver+...
本压缩包“JavaScript学习笔记_js常用函数封装_js包.zip”包含了对JavaScript基础及进阶技巧的学习资料,特别关注了函数封装和模块化开发实践。 首先,`tool.js`可能是一个实用工具函数集合,封装了一些常见的...
"传智播客JS笔记"提供了一套全面且易于理解的学习资源,特别适合初学者掌握JavaScript的基础和核心概念。以下是对笔记中可能包含的重要知识点的详细解释: 1. **变量与数据类型**:JavaScript 支持动态数据类型,这...
【Winform初学笔记】 Winform,全称为Windows Forms,是.NET Framework提供的一个用于构建桌面应用的用户界面框架。在本文中,我们将深入探讨几个关键知识点,包括Winform与JavaScript的交互、文件路径处理、控件...
这份"js1笔记.rar"包含了关于JavaScript的基本概念、语法和常见应用的知识点,对于初学者或进阶开发者来说都是宝贵的参考资料。 首先,我们来深入了解一下JavaScript的基础部分。JavaScript是一种解释型的、基于...
"HTML笔记传智讲师视频笔记适合初学者"这个标题暗示了这是一份针对初学者的教程资料,可能包含了从基础到进阶的HTML知识,通过传智讲师的教学方式来讲解。 描述中的"html学习笔记"表明这是关于HTML学习的过程记录,...
这是关于html-css-js 笔记,希望可以对初学者有一些帮助!
Express.js 初学者要点学习笔记 Express.js 是一个基于 Node.js 的 Web 应用框架,提供了一系列强大特性帮助开发者创建各种 Web 应用。下面是 Express.js 的一些要点学习笔记: 一、Express 框架简介 Express 是...
...它使用一系列标签来描述页面上的各个元素,如标题、段落、链接、图像等。在本笔记中,你将深入理解HTML的基本语法,如何创建文档结构,以及...无论你是初学者还是寻求复习的开发者,这份笔记都将是宝贵的参考资料。
这份"JS入门必看全套笔记"涵盖了从基础到进阶的重要概念,对于初学者来说是一份非常有价值的参考资料。以下是对这份笔记可能包含的知识点的详细解释: 1. **变量与数据类型**:JavaScript支持var、let和const三种...