`

Javascript 第一天

阅读更多
1 , javascript字符集:
javascript采用的是Unicode字符集编码。
为什么要采用这个编码呢?
原因很简单,16位的Unicode编码可以表示地球人的任何书面语言。这是语言 国际化的一个重要特征。(大家也许见过用中文写脚本,比如:function 我的函数() {}  );
Javascript中每个字符都是用2个字节表示的。(因为是16位编码)


2 ,大小写敏感:
js是一种区分大小写的语言。
注意下:以前我也犯过的错误。
HTML是不区分大小写的。经常看见有人这么写,
<input type=”button” onClick=”a()” /> (这样写是对的)
如果放到JS中,就必须使用onclick(小写哦!)
同时XHTML中也只能使用小写。
这个我们并不需要太关心,象这种问题,其实都可以自己给自己定一个标准,自己写程序的时候全部小写。
另外每行程序后 分号 也是一样,我们都写上。

3 ,注释:
单行:
//   注释1
/*   注释2  */ 
多行:
/*  注释3
*  注释3
*  注释3
*/

4 ,标识符:
标识符就是一个名字,用来命名变量和函数。
规则:第一个字母必须是字母,下划线(_),或美圆符号($)。
为什么第一个字母不能为数字?
如果第一个为数字,js很容易就把它当作数字处理了,那么命名就没意义了,js规定了后,就很容易的区分了标识符和数字了。

5 ,直接量:
就是程序中直接显示出来的数据值。
比如:12  , 1.2  , “ hello “ , true ,  null  , [1,2,3,4]
这些都是直接量。

6 ,保留字和关键字:
具体是哪些,可以去google.cn。
其实我们只要不取一些特郁闷的名字,都不会冲突的。

7 ,js数据类型:
3种基本的类型;数字,字符串和布尔值。
2种小数据类型:null 和 undefined . (为什么叫小数据类型?因为他们只定义了一个值)
1种复合类型:object. (在这个类型中,它的值可以是基本数据类型,也可以是复合类型,比如其他的object. )
注意:在对象中有一个特殊的对象----function.(它是一个可以执行代码的对象.)

其他的一些对象:
数组:
Date类 : 是日期的对象。
RegExp类: 正则表达式的对象。
Error 类:js中发生错误的对象。

8 ,使用数据类型注意的地方:
1):数字:
由于数字有什么8进制,10进制,16进制等。。。
八进制:var num = 011; //以"0"开头
十六进制:var num =0x1f; //以"0x"开头
所以对于js这个都能识别的语言来说,就必须得注意。
alert(377);   // 377
alert(0377);    //255   =  3 * 64 + 7 * 8  + 7 * 1

进行算术运算有个重要的对象:Math.
具体可以去网上下载手册,查询里面的方法。

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;

2):字符:
‘you’re right’;
这样写的话js会误以为 在you字母后就结束了,引起错误。
所以当遇到这种情况的时候,必须用到转义。
我们可以这么写:
‘you\’re right’;
另外:你可以 google.com搜索 转义序列表 。

字符串的简单操作例子:
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);

字符转数字:
var string_to_number = string – 0 ; //方法1: 字符串减去0。
var 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运算符。
分享到:
评论

相关推荐

    javaScript 第一天

    JavaScript,也常被简称...以上就是JavaScript第一天学习的一些关键知识点,这只是JavaScript庞大知识体系的冰山一角。随着学习的深入,你会接触到更多的概念,如闭包、作用域、模块化、AJAX、前端框架等,继续探索吧!

    JavaScript基础第06天笔记.md

    # JavaScript基础第06天笔记知识点详解 ... - `shift()`:移除数组第一个元素并返回该元素。 - `splice()`:从数组中添加/删除元素。 通过上述方法,你可以轻松地管理和操作数组,使其成为一种非常强大的数据结构。

    javascript脚本获取当月第一天日期和最后一天日期

    通过`setDate(1)`可以得到当月第一天,通过计算下个月第一天并减去一天可得到当月最后一天。这些知识对于JavaScript开发者来说是非常基础且重要的,熟练掌握它们能帮助我们更好地处理日期相关的逻辑。

    pink老师Javascript基础PPT.zip

    在"JavaScript第一天.pdf"中,我们可能学习到JavaScript的基本概念,包括它的历史背景、应用领域以及与其他编程语言的区别。pink老师可能会介绍变量的声明(var, let, const)、数据类型(原始类型和引用类型)以及...

    第一天JavaScript笔记总结

    第一天JavaScript笔记总结

    JavaScript高级第一天.xmind

    JavaScript高级第一天.xmind

    JavaScript进阶第一天.md

    JavaScript进阶第一天.md

    javascript获取当月第一天和最后一天

    这段代码首先创建了一个表示当前月份第一天的Date对象,然后通过`getDay()`得到该月的第一天是星期几。接着,我们通过将日期设置为0来获取上个月的最后一天,因为JavaScript会自动将超过月份总天数的日期设置为下个...

    JavaScript进阶第一天.zip

    在“JavaScript进阶第一天”的学习资源中,我们可以深入探讨以下几个关键知识点: 1. **变量与数据类型**:JavaScript支持七种数据类型,包括基本数据类型(Number、String、Boolean、Null、Undefined、Symbol、...

    javascript 生成一周的时间

    - 计算当前日期所在周的第一天。 - 使用`for`循环生成表格中的每一项,显示当前周的日期。 - **添加日期函数`addDate(dt, num)`**: - 接受一个日期对象`dt`和一个整数`num`,返回一个新的日期对象,该对象表示...

    小白学JavaScript的第十一天

    小白学JavaScript的第十一天

    21天学通JavaScript(第2版)

    第一篇完整地讲解了javascript的基础知识,主要内容包括javascript概述、数据类型、常量与变量、表达式与运算符、程序语句、函数和数组等。第二篇专门介绍javascript中内置对象的应用,内容包括javascript对象基础、...

    JavaScript学习第一天.md

    学习H5前端过程中的一些笔记和心得,记录Javascript的一些知识点,以及自己的一些体会和心得,愿未来每一天,都能学有所成,学有所获,再此记录自己每一天的努力与收获!

    小白学JavaScript的第一天

    个人笔记

    获得当前月的第一天和最后一天

    首先,我们来理解“js month 第一天 最后一天”这些标签所代表的含义。"js"指的是JavaScript,一种广泛使用的脚本语言,常用于Web开发;"month"指的是月份,这是日期的一部分;"第一天"和"最后一天"是指每个月的起始...

    21天学通JavaScript(第5版)- 源代码

    在21天学通JavaScript(第5版)这本书中,作者张启玉和刘刚深入浅出地介绍了JavaScript的核心概念和技术,帮助初学者快速掌握这一强大的工具。 本书的源代码通常包括了书中所有实例和练习的完整实现,以便读者能够...

    21天学通javascript——PDF完整版下载.zip

    第一篇完整地讲解了Javascript的基础知识,主要内容包括Javascript概述、数据类型、常量与变量、表达式与运算符、程序语句、函数和数组等。第二篇专门介绍Javascript中内置对象的应用,内容包括Javascript对象基础、...

    js中获取当前月的第一天和最后一天

    - 使用`getDate()`方法获取当前日期,但我们需要的是月份的第一天,所以需要将日期设置为1。 - 创建一个新的`Date`对象,将月份设置为当前月份,日期设置为1,年份设置为当前年份。 - 示例代码: ```javascript ...

Global site tag (gtag.js) - Google Analytics