2019-06-05 helloworld,js编写位置,js基本语法,字面量和变量,标识符,数据类型,Number,Boolean,Null和Undefined,强制类型转换,转换为Numbe...

Hello world

/*

控制浏览器弹出一个警告框

alert("宁姐,你真漂亮!!");

*/

/*

让计算机在页面中输出一个内容

document.write()可以向body中输出一个内容

document.write("看我出不出来~~~");

*/

/*

向控制台输出一个内容

console.log()的作用是向控制台输出一个内容

console.log("你猜我在哪出来呢?");

*/

js编写位置

可以将js代码编写到外部js文件中,然后通过script标签引入

写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制

这是推荐使用的方式

script标签一旦用于引入外部文件了,就不能再编写代码了,即使编写了浏览器也会忽略

如果需要则可以再创建一个新的script标签用于编写内部代码

-->

你也点我一下

你也点我一下

js基本语法

/*

JS注释

多行注释

注释中的内容不会被执行,但是可以在源代码中查看

要养成良好的编写注释的习惯,也可以通过注释来对代码进行一些简单的调试

*/

//单行注释

// alert("hello");

// document.write("hello");

console.log("hello");//该语句用来在控制台输出一个日志

/*

1.JS中严格区分大小写

2.JS中每一条语句以分号(;)结尾

- 如果不写分号,浏览器会自动添加,但是会消耗一些系统资源,

- 而且有些时候,浏览器会加错分号,所以在开发中分号必须写

3.JS中会忽略多个空格和换行,所以我们可以利用空格和换行对代码进行格式化

*/

alert("hello");

字面量和变量

标识符

数据类型

Number

Boolean

/*

Boolean 布尔值

布尔值只有两个,主要用来做逻辑判断

true

- 表示真

false

- 表示假

使用typeof检查一个布尔值时,会返回boolean

*/

var bool = false;

console.log(typeof bool);

console.log(bool);

Null和Undefined

/*

Null(空值)类型的值只有一个,就是null

null这个值专门用来表示一个为空的对象

使用typeof检查一个null值时,会返回object

Undefined(未定义)类型的值只有一个,就undefind

当声明一个变量,但是并不给变量赋值时,它的值就是undefined

使用typeof检查一个undefined时也会返回undefined

*/

var a = null;

console.log(a);

console.log(typeof a);

var b;

b = undefined;

console.log(b);

console.log(typeof b);

强制类型转换

/*

强制类型转换

- 指将一个数据类型强制转换为其他的数据类型

- 类型转换主要指,将其他的数据类型,转换为

String Number Boolean

*/

/*

将其他的数据类型转换为String

方式一:

- 调用被转换数据类型的toString()方法

- 该方法不会影响到原变量,它会将转换的结果返回

- 但是注意:null和undefined这两个值没有toString()方法,如果调用他们的方法,会报错

方式二:

- 调用String()函数,并将被转换的数据作为参数传递给函数

- 使用String()函数做强制类型转换时,

对于Number和Boolean实际上就是调用的toString()方法

但是对于null和undefined,就不会调用toString()方法

它会将 null 直接转换为 "null"

将 undefined 直接转换为 "undefined"

*/

var a = 123;

//调用a的toString()方法

//调用xxx的yyy()方法,就是xxx.yyy()

a = a.toString();

a = true;

a = a.toString();

a = null;

//a = a.toString(); //报错

a = undefined;

//a = a.toString(); //报错

a = 123;

//调用String()函数,来将a转换为字符串

a = String(a);

a = null;

a = String(a);

a = undefined;

a = String(a);

console.log(typeof a);

console.log(a);

转换为Number

/*

将其他的数据类型转换为Number

转换方式一:

使用Number()函数

- 字符串 --> 数字

1.如果是纯数字的字符串,则直接将其转换为数字

2.如果字符串中有非数字的内容,则转换为NaN

3.如果字符串是一个空串或者是一个全是空格的字符串,则转换为0

- 布尔 --> 数字

true 转成 1

false 转成 0

- null --> 数字 0

- undefined --> 数字 NaN

转换方式二:

- 这种方式专门用来对付字符串

- parseInt() 把一个字符串转换为一个整数

- parseFloat() 把一个字符串转换为一个浮点数

*/

var a = "123";

//调用Number()函数来将a转换为Number类型

a = Number(a);

a = "789abc";

a = Number(a);

a = "";

a = Number(a);

a = "      ";

a = Number(a);

a = true;

a = Number(a);

a = false;

a = Number(a);

a = null;

a = Number(a);

a = undefined;

a = Number(a);

a = "123.567a456px";

//调用parseInt()函数将a转换为Number

//parseInt()可以将一个字符串中的有效的整数内容去出来,然后转换为Number

a = parseInt(a);

// parseFloat()作用和parseInt()类似,不同的是它可以获得有效的小数

a = "123.456.789px";

a = parseFloat(a);

//如果对非String使用parseInt()或parseFloat(),它会先将其转换为String然后在操作

a = true;

a = parseInt(a);

a = 198.23;

a = parseInt(a);

console.log(typeof a);

console.log(a);

其他进制的数字

var a = 123;

/*

在js中,如果需要表示16进制的数字,则需要以0x开头

如果需要表示8进制的数字,则需要以0开头

如果要要表示2进制的数字,则需要以0b开头,但是不是所有的浏览器都支持

*/

//十六进制

a = 0x10;

a = 0xff;

a = 0xCafe;

//八进制数字

a = 070;

//二进制数字

//a = 0b10;

//像"070"这种字符串,有些浏览器会当成8进制解析,有些会当成10进制解析

a = "070";

// a = parseInt(a);

//可以在parseInt()中传递一个第二个参数,来指定数字的进制

a = parseInt(a,10);

console.log(typeof a);

console.log(a);

你可能感兴趣的:(2019-06-05 helloworld,js编写位置,js基本语法,字面量和变量,标识符,数据类型,Number,Boolean,Null和Undefined,强制类型转换,转换为Numbe...)