js基礎知識2

2021-09-27 11:26:28 字數 3329 閱讀 7272

-->			

2.tostring()把其他的型別轉換為string

null和undefined 沒有tostring()方法

注意:字串和數字放一起進行運算,會自動由字串轉為數字進行運算,+號會把字串裡的數字

自動轉換為number型。

-->
//string()有參函式:null->null undefined–>undefined 其他都可以轉換為string型別

//boolean 和number型別都是呼叫了tostring()方法,null和undefined沒有tostring()方法

var a=123;

a=string(a);

console.log(a);//"123"

console.log(typeof a);//string

var a=false;

a=string(a);

console.log(a);//"false"

console.log(typeof a);//string

var a=null;

a=string(a);

console.log(a);//"null"

console.log(typeof a);//string

var gf;//定義變數沒有初始化 ==未定義

gf=string(gf);

console.log(gf);//"undefined"

console.log(typeof gf);//string

var a="願你三冬暖," +"\r"+

"願你春不寒,"+

"願你天黑有燈,"+

"下雨有傘,"+

"願你善其身,"+

"願你遇良人,"+

"暖色浮餘生,"+

"有好人有伴";

document.write(a);

//number()引數放進去

//1.字串–>number 數值型別直接轉換,只要出現了非數值型別的變為nan

// 空格或者空串 返回0

var y=「123」;

console.log(number(y));//123

console.log(typeof number(y))//number

var y=「123px789」;

console.log(number(y));//nan not a number

console.log(typeof number(y))//number

var y=「123789px」;

console.log(number(y));//nan not a number

console.log(typeof number(y))//number

var y=「123.456」;

console.log(number(y));

console.log(typeof number(y))//number

var y=「o123.456」;

console.log(number(y));//nan

console.log(typeof number(y))//number

//空串或者空格

var mv="";

console.log(number(mv));//0

console.log(typeof number(mv))//number

var mv=" ";

console.log(number(mv));//0

console.log(typeof number(mv))//number

//2.布林-->number

var y=true;

console.log(number(y));//1

console.log(typeof number(y))//number

var y=false;

console.log(number(y));//0

console.log(typeof number(y))//number

>number

var y=null;

console.log(number(y));//0

console.log(typeof number(y))//number

>number

var mv;

console.log(number(mv));//nan

console.log(typeof number(mv))//number

//進製問題:在不同瀏覽器結果可能不一樣

// 16進製制:以0x開頭

// 8進製:以0開頭

// 二進位制:0b

var yu=070;

console.log(yu);

yu=0x10;

console.log(yu);

yu=0b10;//二進位制有問題!!!!

console.log(yu)

進製轉換

var yu=070;

document.write(yu);

yu=parseint(yu,10);

yu=0x10;

console.log(yu)

document.write(yu);

yu=parseint(yu,10);

console.log(yu);

var yu=70;

document.write(yu);

yu=parseint(yu,16);//控制進製轉換為哪個進製 把yu轉換為16進製制的

console.log(yu);

//parseint() parsefloat()

//字串型別的會自動轉換為數字型別 再取整 ,非字串型別的會先轉換成字串型別

var zx=250.09;

console.log(parseint(zx));

zx="255.98";

console.log(parseint(zx));

zx=true;//true-->"true" -->nan

console.log(parseint(zx));

zx=null;//nan

console.log(parseint(zx));//nan

var hhy;//nan

console.log(parseint(hhy));//nan

JS基礎知識2

js中稀奇古怪的隱式型別轉換 顯式型別轉換 強制型別轉換 number parseint parsefloat 隱式型別轉換 減 乘 除 取模可以將字串轉成數字 加號可以將數字轉成字串 加加 減減運算子可以把字串轉成數字 大於號 小於號可以把字串轉成數字,一定要注意是進行數字的比較還是字串的比較 取...

JS基礎知識

本週抽空學習了一些js新手需要知道的知識 1 js中用 來賦值,例如var a 1.2 迴圈結構和c 基本相同。3 簡單 基本 資料型別 number string boolean undefined null。4 複雜 引用 資料型別 object array date function。還有一些...

js基礎知識

1.ecmascript 直譯器 0,1 幾乎沒有相容性問題 2.dom 文件,物件,模型 document object model 相容性一般 3.bom 瀏覽器 物件,模型 browser object model 完全不相容 number string boolean function ob...