javascript小白学习指南0---1
引言:
第一章:Javascript 基本概念
主要内容
- 数据类型
- 控制语句
- 函数
我们先从最简单的数据类型開始吧!
首先请记住javascript 有5种基本数据类型和1种复杂数据类型,至于为什么仅仅有这六种。大家能够去翻翻W3C的资料哈!
五种基本数据类型:
- Undefined
- Null
- Boolean
- Number
- String
一种复杂数据类型:
- Object
在学习这些数据类型之前,我们必须学习使用一个工具,俗话说磨刀不误砍柴工嘛。
以下为大家介绍一种手段来检測变量的数据类型 ->->->-> typeof 操作符 你能够理解为
type of someting 比方 type of undefined 很多其它样例例如以下:
- type of undefined 假设这个值未被定义
- type of boolean 假设这个值是布尔值
- type of string 假设这个值是字符串
- type of number 假设这个值是数值
- type of object 假设这个值是对象 或者 是 NULL
- type of function 假设这个值是函数
以下为大家写个小样例 你们能够自己建立一个HTML文件然后把我的代码考进去
<script>
var Question = "csdn boss is ji lao ?
";
alert("依次是 string number object");
alert(typeof Quession);
alert(typeof 100);
alert(typeof null);
</script>
var Question = "csdn boss is ji lao ? ";
alert("依次是 string number object");
alert(typeof Quession);
alert(typeof 100);
alert(typeof null);
</script>
以下来分别具体说说这几种数据类型
- Undefined 类型
简单的来说就是:在使用var 声明变量但未对其加以初始化时。这个变量值就是Undefined;
为什么这么说呢? 看以下的代码
var csdn //声明之后默认取得undefined
//var TT 这个变量没有声明
alert(csdn) //返回 undefined
alert( TT ) // 按F12打开调速器发现报错了
- Null 类型
Null 类型是仅仅有一个值的数据类型 当然这个值就是null 啦,我上面提到过当使用typeof 时 想起来没有?
typeof null 是返回的Object 为什么呢?由于 null 值表示一个空对象的指针
在告诉你们一个秘密 事实上 Undefined 是 Null 的儿子,不信的话你们能够在控制台里试一试
才发现CSDN 的上传图片还自己主动带水印的。
。。
- Number 类型
这个类型嘛! 有点枯燥,可是它又是JS里面最令人关注的类型
首先介绍最简单的JS数字的进制
var intNumber = 10; //整数
var 8_number = 012 //八进制
var 8_number_1 = 019 //无效八进制自己主动去0变10进制
var 16_number = A //16进制
//我在进行算术计算时 从无论你是什么进制反正都会是转换成10进制
以下介绍浮点数
var floatNum = 1.1
var floatNum_1 = 0.1
//上面的都是浮点数的声明方法
//当然还有高级点的
var float_num_2 =1.123e3 // 就是1123
//e 3 表示 10*10*10
NaN = Not a Number
它有点特殊 比方不论什么数值除以0 那么在JS中 就会返回 NaN
NaN 有两个重要的特点
1. 不论什么,请注意是不论什么 涉及NaN的操作都会返回 NaN
2. NaN 与不论什么值都不相等
关于NaN 它另一个小工具 是一个叫做 isNaN(param) 的函数
param 是你传入的值 它会尝试将param 转换成数值 , 能够转换返回FALSE 不能转换 返回 TRUE
说道这里就不能不说说这个数值转换的问题了
首先还是给大家介绍三个工具 它们各自是
Number() parseInt() parseFloat()
这几个是干嘛的呢? 第一个能够用于不论什么数据类型,而后面的两个专门用于把字符串转换成数值
代码样例例如以下 ,一样一个
var c = Number("csdn "); //NaN
var s = Number("" ); //0
var d = Number("0000132 ") //132
var n = Number (true) //1
var c = parseInt("123CSDN") //123
var s = parseFloat ("22.5") //22.5
//很多其它的样例大家能够去W3C上去看看
- String 类型
首先请大家记住: 在JS中字符串是不可变的,也就是说,字符串一旦创建。他们的值就不能改变,要改变某个变量中的值,首先要销毁原来的。然后在用新的去填充
var csdn = "csdn "
csdn = csdn+"is what?
"
//依照上面的意思 你能理解这段代码的工作原理吗??
toString() 方法和 String()函数
toString() 差点儿每一个值都有这种方法 它接收一个參数 这个參数是你要输出的值按什么进制输出
也就是说传 2 就是 二进制 不传默认 10 进制
String() 函数 它能将不论什么类型转换成字符串
规则例如以下
1. 假设有 toString() 方法则调用
2. 假设是NULL 则返回 null
3. 假设是 Undefined 则返回 Undefined
- Object
看代码!!
!
!
var a = new Object();
好吧我创建了个对象(妈蛋现实世界里没有怎么办)
这个如今你仅仅要记住:
Object 类型是全部实例的 基础 基础 基础 基础 基础。
啊? 懂 ?
不懂不要紧 慢慢来。
以下放福利 今天就到这里 (你们就这点出息)
- Undefined 类型
简单的来说就是:在使用var 声明变量但未对其加以初始化时。这个变量值就是Undefined;
var csdn //声明之后默认取得undefined //var TT 这个变量没有声明 alert(csdn) //返回 undefined
alert( TT ) // 按F12打开调速器发现报错了
- Null 类型
Null 类型是仅仅有一个值的数据类型 当然这个值就是null 啦,我上面提到过当使用typeof 时 想起来没有?
。。
- Number 类型
这个类型嘛! 有点枯燥,可是它又是JS里面最令人关注的类型
var intNumber = 10; //整数
var 8_number = 012 //八进制
var 8_number_1 = 019 //无效八进制自己主动去0变10进制 var 16_number = A //16进制
//我在进行算术计算时 从无论你是什么进制反正都会是转换成10进制
以下介绍浮点数
var floatNum = 1.1
var floatNum_1 = 0.1
//上面的都是浮点数的声明方法
//当然还有高级点的 var float_num_2 =1.123e3 // 就是1123 //e 3 表示 10*10*10
NaN = Not a Number
var c = Number("csdn "); //NaN
var s = Number("" ); //0
var d = Number("0000132 ") //132
var n = Number (true) //1 var c = parseInt("123CSDN") //123 var s = parseFloat ("22.5") //22.5 //很多其它的样例大家能够去W3C上去看看
- String 类型
首先请大家记住: 在JS中字符串是不可变的,也就是说,字符串一旦创建。他们的值就不能改变,要改变某个变量中的值,首先要销毁原来的。然后在用新的去填充
var csdn = "csdn "
csdn = csdn+"is what? " //依照上面的意思 你能理解这段代码的工作原理吗??
- Object
看代码!!
!
!
var a = new Object();
javascript小白学习指南0---1的更多相关文章
- javascript小白学习指南1---0
第二章 变量和作用域 在看第二章时我希望,你能够回想一下前一次所讲的内容 假设有所遗忘 点这里 今天我们来说说 变量和作用域的问题 本章主要内容 基本类型和引用类型 运行环境 垃圾回收( ...
- javascript立体学习指南
javascript立体学习指南第一章:首先了解javascript 首先,什么是javascript? JavaStrip出生于1995年,是一种文本脚本语言,成都装修公司是一种动态的.弱类型的.基 ...
- 【Head First Javascript】学习笔记0——自己制作chm参考手册素材
变量声明:var 常量声明:const 数据格式转换: 1.转换函数 parseInt(A):把字符串A转换成整数:其中A为只包含数字的字符串 parseFloat(A):把字符串A转换成浮点数:其中 ...
- ArcGIS API for JavaScript 4.2学习笔记[0] AJS4.2概述、新特性、未来产品线计划与AJS笔记目录
放着好好的成熟的AJS 3.19不学,为什么要去碰乳臭未干的AJS 4.2? 4.2全线基础学习请点击[直达] 4.3及更高版本的补充学习请关注我的博客. ArcGIS API for JavaScr ...
- 最棒的 JavaScript 学习指南(2018版)
译者注:原文作者研究了近2.4万篇 JavaScript 文章得出这篇总结,全文包含学习指南.新人上手.Webpack.性能.基础概念.函数式编程.面试.教程案例.Async Await.并发.V8. ...
- web前端学习:JavaScript学习指南
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果.通常JavaScript脚本是通过嵌入在HTML中来实现 ...
- JavaScript学习笔记[0]
JavaScript学习笔记[0] 使用的是廖雪峰JavaScript教程. 数据类型 Number 表示数字,不区分浮点整形. === 比较时不转化数据类型. == 反之. NaN与任何值都不想等, ...
- 学习javascript,您将发现以下两个学习指南
学习javascript,您将发现以下两个学习指南,一个是初学者的,另一个是茄子一号经验丰富的程序员和Web开发人员的.你想学习javascript并对它有兴趣.我想这就是你来这里的原因,你做了一个明 ...
- 大量Javascript/JQuery学习教程电子书合集
[推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人 不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小 15天学会jQuery(完整版).pd ...
随机推荐
- Qt数据类型转换
把QString转换为double类型 方法1.QString str="123.45"; double val=str.toDouble(); //val=123.45 方法2. ...
- 异常Exception in thread "AWT-EventQueue-XX" java.lang.StackOverflowError
今天太背了,bug不断,检查到最后都会发现自己脑残了,粗心写错,更悲剧的是写错的时候还不提示错. 刚才有遇到一个问题,抛了这个异常Exception in thread "AWT-Event ...
- C++ string类取字符串的左右子串(以特定子串为分界限)
// Example3.cpp : 定义控制台应用程序的入口点. //以特定单词为分界,求取字符串的左右子串 #include "StdAfx.h" #include <st ...
- PHPCMS V9{loop subcat(0,0,0,$siteid) $r}怎么解释?
{loop subcat(0,0,0,$siteid) $r}{/loop} /** * 获取子栏目 * @param $parentid 父级id * @param $type 栏目类型 * ...
- Nginx——事件驱动机制(雷霆追风问题,负载均衡)
事件处理框架 所有的worker进程都在ngx_worker_process_cycle方法中循环处理事件,处理分发事件则在ngx_worker_process_cycle方法中调用ngx_proce ...
- C# 5.0 Async函数的提示和技巧
一.创建Async函数 Async是C# 5.0中新增的关键字,通过语法糖的形式简化异步编程,它有如下三种方式: async Task<T> MyReturningMethod { ret ...
- Cocos2d-x示例:单点触摸事件
为了让大家掌握Cocos2d-x中的事件机制,以下我们以触摸事件为例.使用事件触发器实现单点触摸事件.该实比如图8-3所看到的,场景中有三个方块精灵,显示顺序如图8-3所看到的,拖拽它们能够移动它们. ...
- Streak OpenCart 商城自适应主题模板 ABC-0010
兼容浏览器 IE9, Firefox, Safari, Opera, Chrome OpenCart版本号 OpenCart 1.5.x, OpenCart 1.5.6.x, OpenCart 1.5 ...
- HDU 4311 Meeting point-1 && HDU 4312 Meeting point-2
这俩个题 题意::给出N(<1e5)个点求找到一个点作为聚会的地方,使每个点到达这里的距离最小.4311是 曼哈顿距离 4312是 切比雪夫距离: 曼哈顿距离 :大家都知道 对于二维坐标系a( ...
- JAVA字符串格式化-String.format()使用
传统型格类型 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象. 熟悉C语言的同学应该记得C语言的sprintf()方法.两者有类似之处.format()方法有两种重载 ...